【发布时间】:2018-05-14 20:51:03
【问题描述】:
我想将电子邮件文件下载到cordova.file.cacheDirectory 并在默认电子邮件应用程序中打开它们。我使用Cordova File Transfer Plugin 进行下载,使用File Opener Plugin 在默认应用程序中打开。下载部分工作正常,但是 File Opener 插件给出以下错误:
错误状态:9 - 错误消息:无法处理 UTI
我尝试打开的文件是 MIME 格式(扩展名为 .eml),我使用的 MIME 类型为 message/rfc822:
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');
}
}
);
}
我错过了什么?
附:此代码与 PDF 文件完美配合。简单地切换到电子邮件文件会导致此问题。我想知道 .eml 文件是否有“默认应用程序”,还是我必须切换其他格式?一种可能性是将电子邮件转换为 PDF,但这会丢失附件。因此,这是不可取的。
【问题讨论】:
标签: ios cordova email cordova-plugins fileopener2