ios中的可点击链接?

时间:2012-08-12 11:32:43

标签: iphone ios ios5

在我的应用中,我使用 UITextView 来显示三行。因为我需要为某些文本添加链接。我在google和SO中搜索过,但我无法找到解决问题的确切方法。

我试过这个,但它不起作用

 NSString *testString = @"This will go to <a href = \"http://www.google.com\">Google</a>";
[webview loadHTMLString:testString baseURL:baseURL]; 
[lblLinksTitle setText:testString];

我想将Google作为可点击的文字,必须在Safari浏览器中打开。可能很简单。由于我是 iOS 的新手,我无法理解这一点。

感谢您的帮助。

非常感谢。

2 个答案:

答案 0 :(得分:1)

尝试使用:

lblLinksTitle.editable = NO;
lblLinksTitle.dataDetectorTypes = UIDataDetectorTypeLink;
lblLinksTitle.text = testString;

答案 1 :(得分:1)

只需使用UIWebView,不要使用UiTextView

 NSString *testString = @"This will go to <a href = \"http://www.google.com\">Google</a>";
 [webview loadHTMLString:testString baseURL:nil];
 webview.delegate=self;



- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request  navigationType:(UIWebViewNavigationType)navigationType{



NSString * requestString=[[request URL] absoluteString];
//NSLog(@"%@ is requestString from clicking",requestString );

if ([[[request URL] absoluteString] hasPrefix:@"http://www.google"]) {


[[UIApplication sharedApplication] openURL:[request URL]];


}
    return TRUE;

}