2016-08-16 61 views
0

我試圖完成以下任務:讀iCloud的驅動器插入iOS版,寫信到iCloud雲端硬盤,它是可見的Mac上

  1. 閱讀從iCloud中驅動器的.csv文件,它被放置有使用Mac。這可以使用UIDocumentPickerViewController。
  2. 過程中的iOS文件 - 這工作正常
  3. 創建iCloud的驅動我的應用程序的文件目錄,它是從Mac可見 - 不工作
  4. 寫入/保存處理的文件輸出到UbiquityContainer這樣它在Mac上可見。 - 不工作。

我有這個設置來創建文檔目錄。

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view, typically from a nib. 
    if let iCloudDocumentsURL = FileManager.default.url(forUbiquityContainerIdentifier: nil)?.appendingPathComponent("Documents") { 
     if (!FileManager.default.fileExists(atPath: iCloudDocumentsURL.path, isDirectory: nil)) { 
      do { 
       try FileManager.default.createDirectory(at: iCloudDocumentsURL, withIntermediateDirectories: true, attributes: nil) 
       print("Created Directory at \(iCloudDocumentsURL)") 
      } catch { 
       print("Error Creating Directory: \(error)") 
      } 
     } 
     print("\(#function):\(#line) iCloudDocumentsURL =\n\(iCloudDocumentsURL)") 
     self.iCloudDocumentsURL = iCloudDocumentsURL 
    } 

我見權利開啓和的plist條目,如下所示:

<dict> 
<key>iCloud.com.mycompany.SubLunch</key> 
<dict> 
    <key>NSUbiquitousContainerIsDocumentScopePublic</key> 
    <true/> 
    <key>NSUbiquitousContainerName</key> 
    <string>SubLunch</string> 
    <key>NSUbiquitousContainerSupportedFolderLevels</key> 
    <string>One</string> 
</dict> 

我可以看到該文件是越來越寫在這裏:

file:///private/var/mobile/Library/Mobile%20Documents/iCloud~com~mycompany~SubLunch/Documents/LRA%20Order%20Detail%20Results.csv 

但沒有在我的Mac上更改我的iCloud Drive。

我用brctl log --wait --shorten來查看活動,我可以看到輸出。

我在這裏做錯了什麼?

在此先感謝

+0

Rob, 解決方案可能是編寫一個守護程序,該守護程序可以在您的iOS應用程序所說的Mac上的OS X下運行。 守護進程肯定能夠寫入OS X iCloud驅動器。 – user3069232

回答

0

我找到了答案,你需要一旦你完成修改它導出到服務器上的文件。然後,您將獲得文檔選擇器,以便您選擇將其存儲在iCould Drive中的位置。

相關問題