【发布时间】:2017-10-31 13:52:15
【问题描述】:
我曾尝试在 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 文件的帮助?
请注意:documentURL 是要打开的 .msg 或 .eml 文件的 url,来自 API。
【问题讨论】:
-
你想对这些文件做什么?在这两种情况下,您似乎都想告诉其他应用程序打开文件,但手机上没有应用程序知道如何读取这些文件。你想用什么应用打开文件?
-
@TomHarrington 我只是希望用户能够查看内容,就像他使用 jpeg、pdf 等一样。查看文件内容后,他可以返回应用程序做出必要的决定.目前,如果选择 Outlook 或 iOS 邮件客户端,使用上面的选项 2 会在新邮件窗口中将文件显示为附件。
-
@Aweda 找到任何解决方案了吗?