2014-10-10 82 views
9

我想使用iCloud的文件,XML文件從我的iOS應用程序商店。一切似乎都工作正常(我可以寫,並沒有錯誤讀取文件),除了我的應用程序的文件不會在iCloud中的文檔既不icloud.com也不developer.icloud.com,也不在我的Windows PC iCloud中硬盤文件夾中顯示出來。我在模擬器中運行應用程序,並在真實設備上使用TestFlight進行測試。我安裝了用於Windows 4.0的iCloud的最新版本。應用程序是在Xcode 6.創建iCloud的文件不可見

有誰知道如何使文件出現在iCloud的文件?

我使用的保存文件的代碼:

NSLog(@"Syncing with iCloud"); 
    NSURL *ubiq = [filemgr URLForUbiquityContainerIdentifier:nil]; 
    if (ubiq) { 
     NSURL *ubiquitousPackage = [ubiq URLByAppendingPathComponent:@"Documents" isDirectory:YES]; 
     if ([filemgr fileExistsAtPath:[ubiquitousPackage path]] == NO) 
      [filemgr createDirectoryAtURL:ubiquitousPackage 
       withIntermediateDirectories:YES 
           attributes:nil 
            error:nil]; 

     ubiquitousPackage = [ubiquitousPackage URLByAppendingPathComponent:@"data.pxa"]; 

     DataFile *file = [[DataFile alloc] initWithFileURL:ubiquitousPackage]; 
     file.xmlContent = doc.XMLString; 
     [file saveToURL:[file fileURL] forSaveOperation:UIDocumentSaveForCreating | UIDocumentSaveForOverwriting completionHandler:^(BOOL success) { 

      if (success) { 
       NSLog(@"Synced with iCloud: %@", [ubiquitousPackage path]); 

      } else { 
       NSLog(@"Syncing with iCloud failed"); 
      } 
     }]; 
    } else { 
     NSLog(@"iCloud not available"); 
    } 
+0

FWIW,我也懶得試圖創建容器目錄,並能正常工作。 – Taylor 2015-02-03 19:59:08

+1

確保你撞你的版本,版本號爲info.plist中更改生效。 – 2016-02-18 16:40:28

回答

2

我按照這個link指令看到我在iCloudDrive應用程序創建的文件。我可以從設備> iCloud>存儲設備中查看文件。希望能幫助到你。

1

我發現問題所在: iCloud容器的Info.plist中的關鍵字與「iCloud.com.example.MyApp」格式有點不同。