2017-11-30 8 views
1

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に変換することですが、それは添付ファイルがゆるいことです。したがって、これは好ましくない。

答えて

0

特定のアプリ(例:Klammerまたは 'EML Viewer')なしでiOS(。https://discussions.apple.com/thread/3709613?start=0&tstart=0を参照)で.emlを開くことはできません。

代わりに、OSオプション(たとえば、https://github.com/nickrussler/eml-to-pdf-converter)があるサーバー上で.EMLを.PDFに変換することもできます。

+0

ありがとう、ジム。これは非常に便利です。私は最終的に.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

関連する問題