我正在尝试将任意文件从我的应用程序的沙箱保存到iOS 10.3模拟器上的iCloud Drive。
iCloud Drive已启用且我已登录。如果我在模拟器上打开iCloud Drive应用程序,我会在其中看到文件。
所以,在我的应用:
我获得了容器:
[[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil]
这给了我这样的东西:
file:///Users/me/Library/Developer/CoreSimulator/Devices/F873A728-0314-4666-A137-830FF6280F05/data/Library/Mobile%20Documents/iCloud~com~me~iclouduploadtest/
然后我将沙盒文件无处不在,就像这样:
NSError *error;
if (![[NSFileManager defaultManager] setUbiquitous:YES itemAtURL:url destinationURL:ubiquityURL error:&error])
{
NSLog(@"Error occurred: %@", error);
}
没有报告错误,如果我查看磁盘,我看到该文件从url
消失,并出现在普遍容器(前面获得的路径)内。
大!所以我的文件在iCloud中!或不。
文件在icloud.com中不可见,也不在模拟器上的iCloud Drive应用程序中可见
在模拟器上运行的NSMetadataQuery在iCloud中找不到该文件
即使在模拟器调试菜单中使用Trigger iCloud sync
我尝试brctl log --wait --shorten
并再次触发同步。没有报告错误。对于任何应用程序来说,很多starting sync down
但没有关于同步 up 的内容。
为什么我的文件没有上传到iCloud?
我做错了什么,或者错过了一步?
iCloud Drive上传是否无法在10.3模拟器上运行?
答案 0 :(得分:1)
叹息我卸载了应用,禁用并重新启用了iCloud Drive,增加了版本和内部版本号,并重新安装了应用。现在它有效。