2014-10-10 45 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”格式有点不同。