0
我試圖完成以下任務:讀iCloud的驅動器插入iOS版,寫信到iCloud雲端硬盤,它是可見的Mac上
- 閱讀從iCloud中驅動器的.csv文件,它被放置有使用Mac。這可以使用UIDocumentPickerViewController。
- 過程中的iOS文件 - 這工作正常
- 創建iCloud的驅動我的應用程序的文件目錄,它是從Mac可見 - 不工作
- 寫入/保存處理的文件輸出到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
來查看活動,我可以看到輸出。
我在這裏做錯了什麼?
在此先感謝
Rob, 解決方案可能是編寫一個守護程序,該守護程序可以在您的iOS應用程序所說的Mac上的OS X下運行。 守護進程肯定能夠寫入OS X iCloud驅動器。 – user3069232