我发现了几个地方展示了如何继承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