1

在我的应用程序中,我使用 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新手,所以我不知道该怎么做。

谢谢你们的帮助。

非常感激。

4

2 回答 2

1

尝试使用这个:

lblLinksTitle.editable = NO;
lblLinksTitle.dataDetectorTypes = UIDataDetectorTypeLink;
lblLinksTitle.text = testString;
于 2012-08-12T11:43:40.873 回答
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;

}
于 2012-08-12T12:57:37.567 回答