cordova.file.cacheDirectory
に電子メールファイルをダウンロードして、デフォルトの電子メールアプリケーションで開きたいと思います。ダウンロードにはCordova File Transfer Plugin、デフォルトアプリではFile Opener Pluginを使用しています。Cordovaアプリで電子メールファイルを開く方法は?
Error status: 9 - Error message: Could not handle UTI
私は(.emlファイル拡張子)MIMEフォーマットされて開こうとしていると私は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ファイル用の "デフォルトのアプリケーション"があるのか、他のフォーマットに切り替える必要があるのでしょうか? 1つの可能性は電子メールをPDFに変換することですが、それは添付ファイルがゆるいことです。したがって、これは好ましくない。
ありがとう、ジム。これは非常に便利です。私は最終的に.emlと.msgファイルを開くことができるアプリを見つけました - [Msg Viewer Pro](https://itunes.apple.com/us/app/msg-viewer-pro/id1019539949?mt=12)。トレイインタフェースを使用して、Dropboxなどから.emlファイルを開きます。残念ながら、ファイルオープナー2からは起動されません。アプリを開くためにトレイを使用していないためだと思います。 File Opener 2は、ファイル拡張子またはMIMEタイプに基づいてUTIを取得しようとします。両方ともUTIが "com.apple.mail.email"です。これは残念ながらMsg Viewer Proを起動しません。 – Naresh