【问题标题】:How do I open .msg and .eml files in swift?如何快速打开 .msg 和 .eml 文件?
【发布时间】: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。

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

【问题讨论】:

  • 你想对这些文件做什么?在这两种情况下,您似乎都想告诉其他应用程序打开文件,但手机上没有应用程序知道如何读取这些文件。你想用什么应用打开文件?
  • @TomHarrington 我只是希望用户能够查看内容,就像他使用 jpeg、pdf 等一样。查看文件内容后,他可以返回应用程序做出必要的决定.目前,如果选择 Outlook 或 iOS 邮件客户端,使用上面的选项 2 会在新邮件窗口中将文件显示为附件。
  • @Aweda 找到任何解决方案了吗?

标签: ios iphone swift


【解决方案1】:

你遇到的问题是

  • 除非您的应用或手机上的其他应用可以解析文档,否则您无法打开文档并显示内容。
  • 您的应用和 iPhone 上的任何其他应用都无法做到这一点,所以
  • 打开失败或以您不希望的方式工作。

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

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

【讨论】:

    猜你喜欢
    • 2012-08-15
    • 2011-10-28
    • 2013-10-17
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 2016-11-19
    • 2017-12-30
    • 2014-12-07
    相关资源
    最近更新 更多