ios - 在 Cocoa 中解析 mailto URL 的现成解决方案?

标签 ios iphone cocoa-touch uiwebview mailto

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

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

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

最佳答案

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

关于ios - 在 Cocoa 中解析 mailto URL 的现成解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4125532/

相关文章:

ios - 每次结果后清除 SFSpeechAudioBufferRecognitionRequest 的输入(Swift3)

iphone - 如何使我的 iOS/Android 应用程序符合美国康复法案第 508 条的规定?

iphone - 无法使用 Mac 键盘在 iPhone 模拟器中输入文本字段?

ios - otest 崩溃与 -[id<NSURLAuthenticationChallengeSender> userCredential :]

ios - CocoaPods - 无法找到 `MobileCenter` 的规范

ios - 需要在 Xcode 中创建一个 Objective-C 方法并从 JavaScript Cordova App 中调用它

ios - 在 xcode 中跟踪僵尸对象

objective-c - 以编程方式居中 UIButton

ios ShareKit 2.0 从 facebook 获取用户好友列表的方法?

iphone - 为什么在 switch...case 中不省略 "case"在 XCode 中抛出错误或警告?