我想将电子邮件文件下载到cordova.file.cacheDirectory
中,然后在默认电子邮件应用中打开它们。我正在使用Cordova文件传输插件进行下载,并在默认应用程序中打开文件开启器插件。下载部分工作正常,但是文件开启器插件正在给出以下错误:
错误状态:9-错误消息:无法处理UTI
我要打开的文件是mime格式化(.eml扩展),我正在使用message/rfc822
的MIME类型:
function openFileWithDefaultApp(fileEntry) {
var fileUrl = fileEntry.toURL();
cordova.plugins.fileOpener2.open(
fileUrl,
'message/rfc822', {
error: function (e) {
console.log(
'Error status: ' + e.status +
' - Error message: ' + e.message);
},
success: function () {
console.log('file opened successfully');
}
}
);
}
我缺少什么?
P.S。此代码与PDF文件完美搭配。简单地切换到电子邮件文件会导致此问题。我想知道是否有一个.eml文件的"默认应用程序",还是我必须切换其他格式?一种可能性是将电子邮件转换为PDF,但这会放松附件。因此,这不是可取的。
不可能在iOS上打开.eml(请参阅https://discussions.apple.com/thread/3709613?start=0&tstart = 0)没有特定的应用程序(例如klammer或" EML查看器")。
一种替代方法是将.EML转换为服务器上的.pdf,其中可能有OS选项(例如https://github.com/nickrussler/eml-to-pdf-converter)。p>