我發現了幾個地方展示瞭如何繼承UIApplication.openURL,當用戶點擊UITextView中的超鏈接時調用這些地方。但是,我發現當他們點擊一個mailto鏈接時,這不會被調用,我只需要重寫mailto鏈接。我的應用程序包含一個電子郵件客戶端,由於Apple不允許我將我的應用程序設置爲「默認」電子郵件客戶端,我至少需要在自己的程序中使用我的應用程序發送電子郵件。UITextView攔截郵件鏈接
我第一次嘗試使用UIWebView代替,它確實允許我這樣做,但是這有一些顯示問題(我只是顯示純文本,它不像UITextView那麼好看)。
我也嘗試覆蓋UIApplication.canShowURL,但它永遠不會被調用,即使對於http:links也不會。我已經嘗試了子類化,並且「Swizzling」,都給出了相同的結果。
您可以查看以下解決方案:http://stackoverflow.com/questions/4403992/possible-to-handle-your-own-http-url-schemes-in-ios – kineticfocus