ios - 从 iOS UIWebview 打开 .msg 和 .eml 文件

标签 ios uiwebview nsdata eml msg

我正在尝试在 UIWebView 中使用 iOS sdk 5.1 显示 .msg 和 .eml 文件。我有二进制格式的文件 (NSData)。我能够在 UIWebView 中显示 doc、docx、ppt、pptx、xls、xlsx、pdf、png、bmp 和 jpg 文件,但不能显示 .msg 和 .eml 文件。

UIWebView 是否支持 msg 和 eml 文件?如果没有,是否有其他方式显示此类文件?他们可以从邮件应用程序中正常打开。

我从 webView:didFailLoadWithError 收到以下错误:

2012-08-09 15:59:03.851 HelloWorld[5848:707] Error loading attachment Error Domain=WebKitErrorDomain Code=102 "Frame load interrupted" UserInfo=0x132f3ec0 {NSErrorFailingURLKey=file:///var/mobile/Applications/E959949D-1487-4AD5-A5AA-E6F678BD9D63/Documents/Your%20New%20Daily%20Edition.msg, NSErrorFailingURLStringKey=file:///var/mobile/Applications/E959949D-1487-4AD5-A5AA-E6F678BD9D63/Documents/Your%20New%20Daily%20Edition.msg, NSLocalizedDescription=Frame load interrupted}

最佳答案

.MSG 和.EML 文件不受 UIWebView 支持。我还没有看到任何 objective-c 库,但是 mimetic是一个免费的 C++ 库,可以完成 EML 文件(以及可能符合 MIME 的 MSG 文件)的工作。如果您以前没有混合过这些语言,this article reviews the important stuff .

我没有看到任何用于 MSG 文件的非 Windows(Vbasic 或 C#)库,我知道它们很难解析,因为 Outlook 在每个版本上的行为略有不同。 (我很想在这里被证明是错误的。)

关于ios - 从 iOS UIWebview 打开 .msg 和 .eml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12029632/

相关文章:

iPhone 在网页 View 中播放 YouTube 视频

ios - 在 Swift 的函数中将 NSString 转换为 UInt8?

swift - 是否可以将 NSData(从 NSKeyedArchiver 获得)保存为 NSString,然后作为 NSData 读回?

ios - UIMenuController响应非常慢

objective-c - 读取 9 位、10 位或 11 位(精确) block 中的数据并在 Objective-C/C 中转换为整数

iOS 设备作为 iBeacon,为什么不起作用?

ios - 如何使用 Swift 从 Metal 纹理中读取半精度 float ?

ios - 如何使用 Core Graphics 在 iOS 中计算和绘制尺寸线(具有垂直端线的线)?

ios - CGAffineTrasformRotation 也会旋转坐标系统

iphone - UIWebView 上的 TapGesture 与链接单击冲突