单击按钮在浏览器中打开URL

时间:2014-05-15 09:50:26

标签: objective-c ios7 hyperlink title

嗨朋友们,
当用户在他的时间轴上发布链接时,我从服务器获取数据,但我的要求是当我点击标题然后它将打开浏览器。我怎么能这样做?

when i click **Bollywood.com:Entertainment news,movie,music and fashion rev**

2 个答案:

答案 0 :(得分:22)

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.stackoverflow.com"]];

将通过为该方案定义的应用程序打开URL。 http默认使用Safari(我猜)

要在App中打开它,创建一个ViewController + xib, 在视图中添加UIWebView &安培;回到应用程序的按钮。

然后,您可以创建新ViewController的实例并使用

显示它
[self presentViewController:WebVC animated:YES completion:^(void){
    [[WebVC MyWebView] loadRequest: [NSMutableURLRequest requestWithURL:[NSURL URLWithString: @"http://stackoverflow.com"]];
}];

e.g。

为了使您更容易添加一个函数到ViewController,就像这个

-(void) LoadUrlFromString: (NSString *)url{
[self.MyWebView loadRequest: [NSMutableURLRequest requestWithURL:[NSURL URLWithString: url]]];
}

然后像以前一样做,但打电话

[WebVC LoadUrlFromString:@"http://stackoverflow.com"]; 

on completition

答案 1 :(得分:0)

您可以使用TTTAttributedlabel

 TTTAttributedlabel *title_lbl = [TTTAttributedlabel alloc]init] //Make it an instance of TTTAttributed label what you are using for displaying the Title.

 NSRange range = [title_lbl.text rangeOfString:"YOUR_TILE_HERE (Latest bollywod and hollywood.....")"];
 [title_lbl addLinkToURL:[NSURL URLWithString:@"YOUR_URL_HERE (www.bollywood.com)"] withRange:range];
 title_lbl.delegate = self;

对于onclick方法

- (void)attributedLabel:(TTTAttributedLabel *)label didSelectLinkWithURL:(NSURL *)url
{
  NSlog("%@",label.text);
  [UIApplication sharedApplication] openURL:url];
}