【问题标题】:iOS ubiquitous file not uploaded to iCloud (simulator)iOS无处不在的文件未上传到iCloud(模拟器)
【发布时间】:2017-09-25 14:48:45
【问题描述】:

我正在尝试将任意文件从我的应用程序沙箱保存到 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 消失并出现在 ubiquity 容器中(之前获得的路径)。

太棒了!所以我的文件在 iCloud 中!或不。

  • 文件在 icloud.com 中不可见,在模拟器上的 iCloud Drive 应用中也不可见

  • 在模拟器上运行的 NSMetadataQuery 在 iCloud 中找不到文件

  • 即使在模拟器调试菜单中使用Trigger iCloud sync 之后

  • 我尝试brctl log --wait --shorten 并再次触发同步。没有错误报告。很多starting sync down,但没有关于同步up,适用于任何应用程序。

为什么我的文件没有上传到 iCloud?

我是不是做错了什么,还是错过了一步?

iCloud Drive 上传不能在 10.3 模拟器上工作吗?

【问题讨论】:

  • 尝试按照这个答案stackoverflow.com/a/27358392/5031210 中描述的步骤进行操作,它在第一次设置 iCloud Drive 时帮助了我很多。 iCloud Drive 确实可以在模拟器上运行

标签: ios icloud icloud-drive


【解决方案1】:

叹息我卸载了该应用程序,禁用并重新启用了 iCloud Drive,增加了版本号和内部版本号,然后重新安装了该应用程序。现在可以了。

【讨论】:

  • 嘿@thenextman,你找到问题了吗?有时我的应用程序停止同步,我必须禁用并重新启用 iCloud Drive 才能重新开始工作。你知道发生这种情况是否有一些解释吗?
  • 嗨@Tiago Pereira,这听起来像是一个不同的问题。
  • 我认为它们非常相似。当我遇到这个问题时,该文件在 iCloud 中不可见,并且我没有通过 NSMetadataQuery 收到任何信息。我们的两个问题都可以通过禁用和重新启用 iCloud Drive 的相同方法解决。
  • 嗯好吧...嗯,我不知道比上面的更多。它没有用;我按照答案中的步骤进行了操作,并且有效。对不起,我不知道原因...
猜你喜欢
  • 1970-01-01
  • 2011-12-09
  • 2023-04-05
  • 2014-07-28
  • 2015-04-07
  • 1970-01-01
  • 2011-08-01
  • 1970-01-01
  • 2012-12-20
相关资源
最近更新 更多