2017-09-13 10 views
3

私はOutlook Appを開いてファイルを送信しました。私はそれができません、ファイルは悲しいことに、パスプログラムで即時に添付ファイルを追加する方法3

var paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) 
    let documentsDirectory = paths[0] 
    let fileName = "supportdata.log" 
    let logFilePath = (documentsDirectory as NSString).appendingPathComponent(fileName) 

let scheme : String = "ms-outlook://[email protected]&subject=Support data &body=Please find the attached file" 
    if let url = URL(string: scheme) { 
     UIApplication.shared.open(url, options: [:], completionHandler: { 
      (success) in 
      if (success) 
      { 
       print("Open \(scheme): \(success)") 
      }      
     }) 
    } 
+0

このリンクを本文で参照してください:https://stackoverflow.com/a/44098422/4876245 – Hiren

+0

ファイル自体ではなく、アップロードされたファイルのリンク/ URLをGoogleドライブに添付することができます – SACn

答えて

4

である ドキュメントディレクトリに、Outlookを開いて、設定することができ件名と本文が、ファイルを添付するかどうかはわかりません。二つの主要な問題があります。

  1. あなたが効果的にGETメソッドのパラメータ化された文字列と通常のURIと同じである別のアプリにオンデバイスのメッセージを送るという意味、アプリへのディープリンクされています。文字列のみ、主要なデータ/ファイルは送信できません。以下のURLスキームは参考用です。それはあなたが使っているものと同じです。私はあなたのms-outlook://文字列に '='がありません。

    ms-outlook://compose?to=%@&subject=%@&body=%@

  2. のiOSアプリのサンドボックスとかなり厳しいです、彼らは同じアプリ/ファイル・ドメイン上にある場合を除き、あなたは他のアプリにローカルファイルを渡すことはできません(例えば、あなたは、両方のアプリケーションの所有者で)。ウォーターダウン形式で動作するいくつかの選択肢がありますが、このシナリオには関係ありません。可能な場合であっても、Microsoftはこのファイル添付機能をサポートする必要がありますが、これはサポートしていません。残念ながら、私たちの側でそれについて何もできることはありません... Microsoftにその機能を追加することを求めること以外には。

ただし、Appleのメールアプリケーションでこれを行うには、それは確かに実行可能です。

関連する問題