2012-08-12 88 views
1

在我的應用程序中,我使用UITextView顯示三行。在這我需要添加特定文本的鏈接。我在谷歌和搜索,但我找不到我的問題的確切解決方案。ios中的可點擊鏈接?

我試過,但它不工作

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

我希望谷歌作爲具有在Safari瀏覽器中打開點擊文本。可能是它的簡單。因爲我是iOS我不知道要做到這一點。

感謝您的幫助球員。

非常感謝。

+1

你應該使用'UIWebView'達到自己的目標。 – holex 2012-08-12 12:51:37

回答

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; 

} 
+0

感謝您的回答,如果我使用web視圖我怎麼能回到它調用webview的視圖 – GoCrazy 2012-08-12 13:07:01

+0

UIWebView * webview = [[UIWebView alloc] initWithFrame:CGRectMake(0,0,200,200)]; [self.view addSubView:webview];我相信webview是你的視圖的子視圖 – 2012-08-12 13:09:18

+0

你說webview是固定在某個地方..如果我點擊谷歌它將打開在該webview ..正確..但我想打開像瀏覽器,所以我可以回來到myview – GoCrazy 2012-08-12 13:22:49

1

嘗試使用這樣的:

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

我試過你的,但它顯示爲所有的HTML標籤在它的鏈接我想要的是鏈接必須隱藏在單詞後像超鏈接.. – GoCrazy 2012-08-12 12:13:54

+2

@Vinoth沒有使用UIWebView或私人API,這是不可能的,抱歉。 – 2012-08-12 13:19:11