2017-10-31 28 views
0

私はswift 3で.msgと.emlファイルを開く試みをいくつか行いましたが、すべて役に立たない。私は上記の(.PNG、.DOC、など)とする他のいずれかのようにファイルを開い.msgファイルと.emlファイルを迅速に開くにはどうすればよいですか?

UIApplication.shared.open(NSURL(string: documentURL) as! URL, options: [:], completionHandler: nil); 

との

let url: URL! = NSURL.fileURL(withPath: documentURL); 
      documentInterection = UIDocumentInteractionController(url: url); 
      documentInterection.name = url.lastPathComponent; 
      documentInterection.delegate = self; 
      documentInterection.presentOptionsMenu(from: backButton, animated: true); 

なしを使用していた - のWebView =のUIWebViewを聞かせて(フレームの助けを借りて: self.view.frame); ...

前者は私にUIWebViewを表示しますが、これは表示されません。後者はオプションをポップアップしますが、OutlookまたはiOS Mailクライアントが選択されている場合は空の新しいメールメッセージを開きます。

すぐに.msgファイルと.emlファイルを開く方法についての助けが必要ですか?

Pls note:documentURLは、開かれる.msgファイルまたは.emlファイルのURLで、APIに由来します。私が試した

リンク:Open .msg and .eml files from iOS UIWebview

+0

これらのファイルで何が起こりますか?どちらの場合も、他のアプリにファイルを開くように伝えたいように見えますが、電話機にはそのファイルの読み方を知っているアプリはありません。どのアプリを開いてファイルを開きますか? –

+0

@TomHarrington私はちょうど彼がjpeg、pdfなどのように、コンテンツを見ることができるようにしたい。ファイルの内容を見た後、彼は必要な決定をするためにアプリに戻ることができます。現在、上記のオプション2を使用すると、OutlookまたはiOSメールクライアントが選択されている場合、そのファイルが新しいメールウィンドウに添付ファイルとして表示されます。 – Aweda

答えて

0

あなたが抱えている問題は、あなたが文書を開き、アプリや携帯電話上でいくつかの他のアプリのいずれかを解析することができない限り、コンテンツを表示することはできません

  • ですドキュメント。
  • iPhoneの他のアプリもあなたのiPhoneの他のアプリもそれに対応していないので、
  • オープニングは失敗するか、望ましくない方法で動作します。

メールまたはOutlookにコンテンツを表示させることはできません。彼らがそれを開くと、彼らはそれを行うべきだと思う何でもするでしょう。彼らはそれを新しいメッセージへの添付ファイルにしたい場合は、それが彼らの選択です。

あなたが言及しているPNGなどの多くの形式では、開いて表示するアプリがたくさんあります。これらの特定のフォーマットについては、少なくともiOSではありません。その結果、あなたは立ち往生しています。あなた自身のアプリでこれらのドキュメントのサポートを実装したり、他のアプリ開発者にそうしてもらうよう説得しない限り、それらのドキュメントを表示することはできません。

+0

多くのありがとう@Tom – Aweda

関連する問題