如何在 swift 中打开 .msg 和 .eml 文件



我已经尝试在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上没有。结果,你陷入了困境 - 除非您在自己的应用程序中实现对这些文档的支持,或者说服其他应用程序开发人员这样做,否则您将无法显示它们。

最新更新