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

时间:2017-10-31 13:52:15

标签: ios iphone swift

我已尝试在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等)一样打开文件 - 借助于webView = UIWebView(frame:self.view.frame); ...

前者为我提供了一个UIWebView,它无法打开它。后者会弹出选项,但如果选择了Outlook或iOS Mail客户端,则会打开一个空白的新邮件。

我需要一些关于如何在swift 3中打开.msg和.eml文件的帮助?

请注意:documentURL是要打开的.msg或.eml文件的URL,来自API。

我尝试过的链接:Open .msg and .eml files from iOS UIWebview

1 个答案:

答案 0 :(得分:0)

你遇到的问题是

  • 除非您的应用或手机上的其他应用可以解析文档,否则您无法打开文档并显示内容。
  • 您的应用程序或iPhone上的任何其他应用程序都不具备此功能,所以
  • 打开失败或以您不想要的方式工作。

您无法使Mail或Outlook显示内容。如果他们打开它,他们会做他们认为应该做的任何事情。如果他们想把它作为新信息的附件,那就是他们的选择。

对于许多格式 - 你提到的PNG等 - 有很多应用程序会打开并显示它们。对于这些特定格式,至少在iOS上没有。结果你被困 - 除非你在自己的应用程序中实现对这些文档的支持,或者说服其他应用程序开发人员这样做,否则你将无法显示它们。