1

私のアプリでは、 UITextViewを使用して3行を表示しています。その中で私は特定のテキストへのリンクを追加する必要があります。私はグーグルとSOで検索されましたが、私の問題の正確な解決策を見つけることができませんでした。

これを試しましたが、機能しません

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

私はグーグルをサファリブラウザで開かなければならないクリック可能なテキストとして欲しい。簡単かもしれません。私は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 に答える