我已尝试在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。
答案 0 :(得分:0)
你遇到的问题是
您无法使Mail或Outlook显示内容。如果他们打开它,他们会做他们认为应该做的任何事情。如果他们想把它作为新信息的附件,那就是他们的选择。
对于许多格式 - 你提到的PNG等 - 有很多应用程序会打开并显示它们。对于这些特定格式,至少在iOS上没有。结果你被困 - 除非你在自己的应用程序中实现对这些文档的支持,或者说服其他应用程序开发人员这样做,否则你将无法显示它们。