我已经尝试在swift 3中打开.msg和.eml文件,但都无济于事。我用过
UIApplication.shared.open(NSURL(string: documentURL) as! URL, options: [:], completionHandler: nil);
和
let url: URL! = NSURL.fileURL(withPath: documentURL);
documentInterection = UIDocumentInteractionController(url: url);
documentInterection.name = url.lastPathComponent;
documentInterection.delegate = self;
documentInterection.presentOptionsMenu(from: backButton, animated: true);
以上都没有像任何其他文件(.png,.doc等)那样打开文件 - 在let webView = UIWebView(frame: self.view.frame);
前者为我提供了一个UIWebView,它不会打开它。后者会弹出选项,但如果选择了Outlook或iOS邮件客户端,则会打开一条空白的新邮件。
我需要一些关于如何在 swift 3 中打开 .msg 和 .eml 文件的帮助?
请注意:文档URL是要打开的.msg或.eml文件的URL,来自API。
我尝试过的链接:从iOS UIWebview打开.msg和.eml文件
您遇到的问题是
- 您无法打开文档并显示内容,除非您的应用程序或手机上的其他应用程序可以分析文档。
- 您的应用程序和iPhone上的任何其他应用程序都无法做到这一点,因此
- 打开要么失败,要么以您不想要的方式工作。
不能使"邮件"或"outlook"显示内容。如果他们打开它,他们会做任何他们认为应该做的事情。如果他们想将其作为新邮件的附件,那是他们的选择。
对于您提到的许多格式(PNG等),有很多应用程序可以打开并显示它们。对于这些特定格式,至少在iOS上没有。结果,你陷入了困境 - 除非您在自己的应用程序中实现对这些文档的支持,或者说服其他应用程序开发人员这样做,否则您将无法显示它们。