2011-12-07 48 views
0

我所做的幾乎是試圖在NSString中添加一個NSUrl以傳遞給MFMailComposeController。我希望消息字段中的URL有一個超鏈接,但如果我只是將一個基本鏈接放在NSString中,它就不會超鏈接。在NSString中有超鏈接的NSUrl?

我在做什麼錯?

謝謝!

+0

您的鏈接是什麼樣的?下面是對什麼有用(以及哪些不起作用)的解釋:http://www.webword.com/867link5309.html – Jim

+0

它的一個http:// www。但我不能像通常那樣使用dataDetectorTypes! –

回答

1

你正在試圖把一個方形掛釘放入圓釘(是掛釘)。 NSString和NSUrl都是類。 NSString對象不知道如何保存NSUrl對象。他們只知道如何持有一串字符。

如果您的應用程序支持它,只需將URI地址放在NSString中即可。例如:

NSString someText = @"Please visit http://stackoverflow.com for more information."; 
+1

那麼如何讓它識別它然後在MFMailComposeController? –

+0

請參閱我編輯的註釋,並確保將MFMailComposeController設置爲使用HTML,如DrChanimal的鏈接中所述。 –

+0

爲我啓用了HTML,但它沒有創建超鏈接 –

1

有沒有人在本文前面回答類似的問題:Clickable link (Hyperlink)?。基本上發送電子郵件爲html。

+0

是的,除了MFMailComposeController沒有textView這就是爲什麼我提出這個問題:P –