这接近于一个意见问题,但我希望有人可以给出明确的答案。
我编写了一个游戏应用程序,并将游戏数据保存在本地。但我也希望它具有云功能,我目前正在编写代码,但我一直遇到心理障碍。在 iCloud 和 Game Center 文档的几个地方,它说如果我更改 Apple ID,我需要删除本地保存的游戏数据/文件缓存。这与我的应用程序当前的工作方式相反,如果我能找到正确的方法,那就可以了。在 iCloud 文档中,它说要么用户使用云,要么不使用云,只询问一次,但设置中有一个按钮可以打开和关闭 iCloud Drive。
我的困境的核心似乎是 IOS 设备与一个 Apple ID 没有紧密联系。我知道多个设备可以与一个 Apple ID 相关联,但不知道为什么反过来它应该是正确的。
这可以看作是增加了能力或有足够的绳索来吊死自己。作为用户,我可以使用我的 Apple ID 访问与我的 Apple ID 无关的另一台设备,并且:
下载应用程序/歌曲
登录 Game Center 并玩我们都拥有的游戏。
等等
我知道 Apple 会处理这个问题,现在我也必须这样做。
作为应用程序开发人员,我看到了很多关于这可能意味着什么的问题,例如“我会做这个或那个,但是第一次发生这种其他事情时我该怎么办?”等等。
例如,最初我认为我可以考虑将“本地”存储与非常长的飞行模式相同,当云可用时,我可以将增量同步到云和跨设备,但这并不能解决更改 Apple ID 的问题。我是否会清除本地数据,阻止新用户玩游戏,只允许本地或云但不能同时使用?
现在苹果公司正在增加多任务处理,以及在学校使用的 iPad 的登录,问题变得更加严重。
我一直试图找到一些能引导我找到正确答案的深度,但我不知道如何处理 Apple ID 更改。