iOS 无处不在的文件没有上传到 iCloud(模拟器)
iOS ubiquitous file not uploaded to iCloud (simulator)
我试图在 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 模拟器上不工作吗?
叹息 我卸载了该应用程序,禁用并重新启用 iCloud Drive,增加了版本和内部版本号,然后重新安装了该应用程序。现在可以了。
我试图在 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 模拟器上不工作吗?
叹息 我卸载了该应用程序,禁用并重新启用 iCloud Drive,增加了版本和内部版本号,然后重新安装了该应用程序。现在可以了。