现成的解决方案来解析Cocoa中的mailto URL?

时间:2010-11-08 16:02:26

标签: ios iphone cocoa-touch uiwebview mailto

我在iPhone应用中有一个UIWebView,想拦截像mailto:email@address.com?subject=foo&body=bar这样的结构化mailto-URL,以便在应用内显示MFMailComposeViewController,而不是将URL移交给Mail 。应用程序。

现在,根据mailto URL自动设置MFMailComposeViewController的所有属性会很棒。遗憾的是,MFMailComposeViewController不接受mailto网址,但需要设置各个属性。

NSURL显然也没有太大帮助。您是否知道任何现有代码,以便我不必编写解析器代码? ;)

3 个答案:

答案 0 :(得分:14)

写了我自己的解决方案:https://gist.github.com/667952 它有点难看,在RFC支持方面可能不是100%万无一失,但只要mailto URL的语法在你自己的控制之下,它就可以正常工作。

答案 1 :(得分:2)

Ortwin,谢谢你的代码。我将它分叉以添加对canSendMail方法的检查并将其添加为MFMailComposeViewController的类别。请在此处找到:https://gist.github.com/788075

答案 2 :(得分:0)

你想要NSDataDetector