2017-09-13 49 views
3

我已經打開Outlook應用程序並在其中發送文件。我能夠打開Outlook並設置爲,主題和正文,但不知道如何在路徑附加文件中的文件目錄 該文件是如何在Outlook中以編程方式快速添加附件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

您可以將上傳文件的鏈接/網址附加到谷歌驅動器中,作爲補救措施而不是文件本身 – SACn

回答

4

可悲的是,這是不可能的。有兩個主要問題:

  1. 您deeplinking到一個應用程序,這意味着發送設備上的消息到另一個應用程序,實際上是同一個正常的URI用GET方法參數字符串。僅字符串,不能發送主要數據/文件。下面的網址方案僅供參考。它和你所用的一樣。儘管我認爲你在ms-outlook://字符串中缺少'='。

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

  2. 的iOS與應用程序沙箱相當嚴格的,你無法將本地文件傳遞到其他應用程序,除非他們是在相同的應用程序/文件域(例如你是這兩個應用的所有者)。有幾種替代方法可用於淡化格式,但與此方案無關。即使你可以這樣做,微軟也需要支持這種文件附件功能,但事實並非如此。可悲的是,除了要求微軟添加該功能之外,我們無能爲力。

但是,如果你想在蘋果郵件應用程序中這樣做,那肯定是可行的。

相關問題