通过 phone 恢复保存我的应用程序数据 - iOS Swift
Save my app data through phone restore - iOS Swift
我可以使用什么技术来保存应用程序数据(核心数据),以便当用户切换 phones 并拥有新的 phone 他们仍然有我的应用程序信息?
我听说有人说 cloudKit,但这似乎有些过分,我不希望该功能在设备之间切换。我只是想在用户为应用程序启用 iCloud 备份时备份应用程序数据。
如果答案是 iCloud,我必须遵循哪些步骤才能启用此类行为?我看到了 cloudKit 教程的链接,但是它们都涵盖了大量的 material 和工作,我想要实现的目标似乎很简单。 (如前所述,我不想在设备之间切换,我不需要它。)
感谢您的建议
编辑:我进入 "capabilities" 并打开了 iCloud。现在,在 iCloud 备份下的 iPhone 设置中,我的应用出现了。然而,简单地打开 iCloud 功能是否会将您的应用程序数据保存到 iCloud Drive 或备份?
例如:转到“设置”->“帐户”->“iCloud”->向下滚动到“iCloud Drive”并确保选中它。我的应用程序显示在那里,但我没有包含任何代码来实现它(我只是翻转了功能开关)
所以根据我目前的理解,我正常创建核心数据,但是当发生这种情况时,我通过文档存储为 persistentStore 的 changes/updates/deletes/creation 和 upload/update iCloud 添加了一个监听器?我的印象是 iCloud 正在贬值,只有 cloudKit 会保留?
编辑 3:
iCloud = 折旧,因此唯一可用的解决方案是 cloudKit。
如何实现 cloudKit 以与 Core Data 正确交互?
想到的是:
- 启用 cloudKit
监听持久存储的所有变化并在CloudKit中反映这些变化(不知何故)
在应用程序启动时检查 CloudKit 是否匹配核心数据(以某种方式)
如果它们不相同,则下载 cloudKit 数据并保存到核心数据(以某种方式)
如果这不是继续前进的正确路线,请说明
What technology is available for me to save app data (Core Data) so that when a user switched phones and has a fresh phone they still have my app information?
不存在这样的问题。我已经多次升级设备并且没有丢失任何东西。当我去年获得新的 iPhone 和今年获得新的 iPad 时,我在新设备上的所有应用程序都显示了与旧设备上相同的设置和数据。
这是因为获得新设备的用户从旧设备备份并恢复到新设备。这就是我一直在做的,而且很管用。你无法可靠地绕过一个愚蠢到不知道这样做的用户,所以我建议你甚至都不要考虑它。
我可以使用什么技术来保存应用程序数据(核心数据),以便当用户切换 phones 并拥有新的 phone 他们仍然有我的应用程序信息?
我听说有人说 cloudKit,但这似乎有些过分,我不希望该功能在设备之间切换。我只是想在用户为应用程序启用 iCloud 备份时备份应用程序数据。
如果答案是 iCloud,我必须遵循哪些步骤才能启用此类行为?我看到了 cloudKit 教程的链接,但是它们都涵盖了大量的 material 和工作,我想要实现的目标似乎很简单。 (如前所述,我不想在设备之间切换,我不需要它。)
感谢您的建议
编辑:我进入 "capabilities" 并打开了 iCloud。现在,在 iCloud 备份下的 iPhone 设置中,我的应用出现了。然而,简单地打开 iCloud 功能是否会将您的应用程序数据保存到 iCloud Drive 或备份?
例如:转到“设置”->“帐户”->“iCloud”->向下滚动到“iCloud Drive”并确保选中它。我的应用程序显示在那里,但我没有包含任何代码来实现它(我只是翻转了功能开关)
所以根据我目前的理解,我正常创建核心数据,但是当发生这种情况时,我通过文档存储为 persistentStore 的 changes/updates/deletes/creation 和 upload/update iCloud 添加了一个监听器?我的印象是 iCloud 正在贬值,只有 cloudKit 会保留?
编辑 3:
iCloud = 折旧,因此唯一可用的解决方案是 cloudKit。
如何实现 cloudKit 以与 Core Data 正确交互?
想到的是: - 启用 cloudKit
监听持久存储的所有变化并在CloudKit中反映这些变化(不知何故)
在应用程序启动时检查 CloudKit 是否匹配核心数据(以某种方式)
如果它们不相同,则下载 cloudKit 数据并保存到核心数据(以某种方式)
如果这不是继续前进的正确路线,请说明
What technology is available for me to save app data (Core Data) so that when a user switched phones and has a fresh phone they still have my app information?
不存在这样的问题。我已经多次升级设备并且没有丢失任何东西。当我去年获得新的 iPhone 和今年获得新的 iPad 时,我在新设备上的所有应用程序都显示了与旧设备上相同的设置和数据。
这是因为获得新设备的用户从旧设备备份并恢复到新设备。这就是我一直在做的,而且很管用。你无法可靠地绕过一个愚蠢到不知道这样做的用户,所以我建议你甚至都不要考虑它。