我在iPhone应用中有一个UIWebView
,想拦截像mailto:email@address.com?subject=foo&body=bar
这样的结构化mailto-URL,以便在应用内显示MFMailComposeViewController
,而不是将URL移交给Mail 。应用程序。
现在,根据mailto URL自动设置MFMailComposeViewController
的所有属性会很棒。遗憾的是,MFMailComposeViewController
不接受mailto网址,但需要设置各个属性。
NSURL显然也没有太大帮助。您是否知道任何现有代码,以便我不必编写解析器代码? ;)
答案 0 :(得分:14)
写了我自己的解决方案:https://gist.github.com/667952 它有点难看,在RFC支持方面可能不是100%万无一失,但只要mailto URL的语法在你自己的控制之下,它就可以正常工作。
答案 1 :(得分:2)
Ortwin,谢谢你的代码。我将它分叉以添加对canSendMail方法的检查并将其添加为MFMailComposeViewController的类别。请在此处找到:https://gist.github.com/788075
答案 2 :(得分:0)
你想要NSDataDetector
。