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