2017-11-30 10 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. 이 코드는 PDF 파일과 완벽하게 작동합니다. 이메일 파일로 전환하기 만하면이 문제가 발생합니다. .eml 파일에 대한 "기본 응용 프로그램"이 있는지 궁금하거나 다른 형식을 전환해야합니까? 한 가지 가능성은 전자 메일을 PDF로 변환하는 것이지만 첨부 파일이 느슨 할 수 있습니다. 그러므로 이것은 바람직하지 않습니다.

답변

0

특정 응용 프로그램 (예 : Klammer 또는 'EML 뷰어')없이 iOS에서 .eml을 열 수 없습니다 (https://discussions.apple.com/thread/3709613?start=0&tstart=0 참조).

다른 대안은 OS 옵션 (예 : https://github.com/nickrussler/eml-to-pdf-converter)이있는 서버에서 .EML을 .PDF로 변환하는 것입니다.

+0

감사합니다. Jim. 이것은 매우 유용합니다. 마침내 .eml 및 .msg 파일을 열 수있는 응용 프로그램을 발견했습니다. - [Msg Viewer Pro] (https://itunes.apple.com/us/app/msg-viewer-pro/id1019539949?mt=12). 트레이 인터페이스를 사용하여 Dropbox 등에서 .eml 파일을 엽니 다. 불행히도 File Opener 2에서는 트리거되지 않습니다. 트레이를 사용하여 앱을 여는 것이 아니기 때문에 생각합니다. File Opener 2는 "com.apple.mail.email"의 UTI를 반환하는 파일 확장자 또는 MIME 유형에 따라 UTI를 가져 오려고합니다. 이 불행히도 Msg Viewer Pro 트리거하지 않습니다. – Naresh