【问题标题】:How can I confirm that iCloud Backup is enabled for my app?如何确认我的应用程序启用了 iCloud 备份?
【发布时间】:2015-03-15 12:36:36
【问题描述】:

我有一个在设备上存储大量数据的 iOS 应用。我们依靠 iCloud 备份来保存数据,以防用户更换或重置他们的设备。

不幸的是,用户有时会为我们的应用禁用 iCloud 备份以节省 iCloud 上的空间;然后,几个月后,他们尝试将数据恢复到他们的新设备上,但由于他们停止备份,因此没有可恢复的应用数据。

我非常非常希望能够了解用户是否为我们的特定应用检查了 iCloud 备份,这样我们就可以偶尔向用户发出警报,警告他们他们的数据没有被备份。

有没有办法以编程方式确定我的应用是否将 iCloud 备份滑块设置为开启或关闭?

【问题讨论】:

  • 你找到答案了吗?
  • @SAHM 不,但仍然想要一个。

标签: ios backup icloud


【解决方案1】:

你不能。那是因为您没有对 iCloud Backup 说您希望备份您的应用程序,它只是从 DocumentsDirectory 获取 NSUserDefaults 和文件(未标记)并保存它们。 您最好写一个警报,以提供更多信息,说明为什么启用此备份并显示一次如此重要。

哦,请记住,将非用户生成的内容存储到 iCloud 可能会导致您的应用被拒绝,因为:

重要提示:应用应避免在 同一个文件。这样做会不必要地增加备份大小,并且可能 被视为违反 iOS 数据存储指南。

【讨论】:

  • 是的,我知道 iCloud 如何决定要备份哪些文件。问题是关于如何阅读有关是否备份我的应用程序的用户设置。用户可以在“设置”应用中打开或关闭每个应用。
  • 我第一句话就回答了。 你不能
【解决方案2】:

查看NSFileManager 上的ubiquityIdentityToken 属性,如果为您的应用设置并启用了iCloud,它应该是非nil。

【讨论】:

  • 这不是用于 iCloud 文档存储/iCloud Drive,而不是 iCloud Backup?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-26
  • 1970-01-01
  • 2016-01-19
  • 2014-08-29
  • 1970-01-01
相关资源
最近更新 更多