2012年5月6日日曜日

iphoneアプリでリンクをつける方法(UIApplication sharedApplication)objective-c


iphoneアプリを作っていて、ボタンを押したら
他のWEBページに遷移するリンクを作りたいと思います!

HTMLなら、
<a href="http://〜"></a>で囲むだけでリンクになるのですが、
objective-cではそんな簡単にはいきません。。

まずは、リンクを張るためのボタンを作ります。
//-- カスタムボタンの設定 
self.os_btn1 = [[UIButton buttonWithType:UIButtonTypeCustom] retain];

//-- カスタムボタンのサイズと位置を指定します。
self.os_btn1.frame = CGRectMake(0.0, 20.0, 100.0, 60.0);

//-- カスタムボタンの画像を指定します。@""の中に、保存した画像の名前を入れましょう。
[self.os_btn1 setImage:[UIImage imageNamed:@"kenshou.gif"] forState:UIControlStateNormal];

//-- カスタムボタンが押されたときの画像を指定します。
[self.os_btn1 setImage:[UIImage imageNamed:@"kenshou.gif"] forState:UIControlStateHighlighted];

//ボタンの背景色を選択します。
self.os_btn1.backgroundColor = [UIColor whiteColor];

//ボタンが押された時のメソッドを指定します。
self.os_btn1.reversesTitleShadowWhenHighlighted = YES;
[self.os_btn1 addTarget:self action:@selector(btn1_1:) forControlEvents:UIControlEventTouchUpInside];



//ボタンが押された時のメソッド内に、リンク先を指定します。
-(void)btn1_1:(id)sender {
NSURL *url1 = [NSURL URLWithString:@"http://〜"];
[[UIApplication sharedApplication] openURL:url1];
}


ぜひ試してみて下さい!

0 件のコメント:

コメントを投稿