我想使用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");
}
FWIW,我也懒得试图创建容器目录,并能正常工作。 – Taylor 2015-02-03 19:59:08
确保你撞你的版本,版本号为info.plist中更改生效。 – 2016-02-18 16:40:28