为我的应用程序 iOS sdk 关闭 iCloud 备份

Posted

技术标签:

【中文标题】为我的应用程序 iOS sdk 关闭 iCloud 备份【英文标题】:turn off iCloud backup for my application iOS sdk 【发布时间】:2013-08-07 17:53:26 【问题描述】:

由于 iCloud,我遇到了一些问题,我想为我的应用程序关闭它,我该如何在我的应用程序代码中做到这一点,我考虑了我的问题,决定可以关闭 iCloud,谢谢帮助

【问题讨论】:

出现问题是因为您的应用在多个设备上运行吗? 在您的应用程序中使用 iCloud 需要使用特定的 iCloud 相关 API。所以……不要那样做?停止使用 iCould API?你不明白哪一部分? 不,我的照片有一些问题,位于我的应用程序中 我的应用中没有使用 iCloud,但它会自动与我的应用同步,因此我遇到了一些问题 【参考方案1】:

如果您将文件存储在 Documents 中,它们将自动备份到 iCloud。如果您不希望这样,最简单的方法是将它们存储在其他地方。库/缓存是一个不错的选择。如果您确实必须存储在 Documents 中,但又想禁用 iCloud 备份,您可以使用此处概述的技术:

https://developer.apple.com/library/ios/#qa/qa1719/_index.html

【讨论】:

感谢您的帮助,但我需要关闭我的应用与整个 icloud 的连接 这不取决于你。如果用户想要使用 iCloud,那么您应用程序的 Documents 文件夹中的任何内容都将被备份。您可以“关闭连接”的唯一方法是不要将内容放在 Documents 文件夹中。移动文件或解决您在使用 iCloud 时遇到的问题。 @jsd HI Jsd,我可以每 30 秒进行一次备份,并将按钮打开/关闭同步 iCloud 备份在应用程序中。我从下面的代码中获取备份: NSURL *ubiq = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil]; NSURL *ubiquitousPackage = [[ubiq URLByAppendingPathComponent:@"Documents"] URLByAppendingPathComponent:@"test.sqlite"];注意 *doc = [[注意 alloc] initWithFileURL:ubiquitousPackage]; doc.noteContent = 数据; [doc saveToURL:[doc fileURL] forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL 成功) if (success) else @jsd 是否有可能我可以将该数据库保存在 Catch 中而不是 Document 中。等待您的友好回复,在此先感谢.. 如果您不希望将其备份到 iCloud,那么我会将其直接放在库/缓存中,并且不要乱用“无备份”属性。

以上是关于为我的应用程序 iOS sdk 关闭 iCloud 备份的主要内容,如果未能解决你的问题,请参考以下文章

iOS 应用在设备设置页面禁用 iCloud 驱动器(关闭)并获取 iCloud persistentStore

iOS:将现有核心数据数据库迁移到 iCloud

iCloud 打开/关闭错误

在 Facebook-Ios-Sdk 中关闭 Facebook 会话

MacOS - 使用 iCloud 为 iOS/MacOS 创建 Finder 同步扩展

检测 OS X 上的 iCloud 可用性变化