4

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

MFMailComposeViewController现在,如果 的所有属性都可以根据 mailto URL 自动设置,那就太好了。不幸的是,MFMailComposeViewController它不接受 mailto URL,但需要设置各个属性。

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

4

3 回答 3

14

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

于 2010-11-08T17:14:10.403 回答
2

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

于 2011-01-20T15:53:26.297 回答
0

你想要NSDataDetector

于 2010-11-08T16:06:03.967 回答