如何访问iCloud作为iCloud的核心数据已弃用

时间:2016-10-02 04:21:07

标签: ios swift xcode icloud

我正在开发一个使用核心数据的应用,因为我认为我可以使用iCloud的核心数据提供的同步功能来在iPad和iPhone之间同步数据,现在它已被弃用。

我遇到过CloudKit,但主要是创建和管理最终用户社区可以使用的数据,而不仅仅是聊天应用程序之类的数据。我的应用仅适用于单用户,因此用户可以在其Apple eco系统设备之间同步数据。

我是iOS开发的新手,因此了解哪种技术符合我的要求会很有帮助。

简而言之,您可以建议我应该使用什么

  1. 如果必须将数据存储在手机上以供离线使用
  2. 然后,如果用户说iPhone,iPad和iWatch
  3. ,则在设备上同步

    P.S。在保存数据的同时,请您建议一些不需要用户登录iCloud的内容。

3 个答案:

答案 0 :(得分:3)

在iOS 10 / macOS Sierra中不推荐使用CoreData / iCloud集成,并且没有替代品(至少到目前为止)。

到目前为止的前进道路:

请注意,CoreData / iCloud集成将来仍会有效。正在使用它的应用程序不会突然停止工作。

答案 1 :(得分:2)

您应该查看最新WWDC中的视频。 以下是关于CloudKit Best Practiceswhats new in cloud kit的内容 CloudKit确实有一些很好的开箱即用解决方案,你不必担心安全问题。此外,最新功能使您可以使用通知来使用相同的苹果ID同步应用程序甚至更多,因为用户现在可以选择共享某些数据。

根据您要同步的数据量,NSUbiquitousKeyValueStore.default()也是一个选项。但仅限于非常少的数据

答案 2 :(得分:1)

Apple刚刚发布了一个用于Core Data的新容器,该容器可以与iCloud跨设备进行同步。

从这里开始:https://developer.apple.com/documentation/coredata/mirroring_a_core_data_store_with_cloudkit/setting_up_core_data_with_cloudkit

注意,这需要iOS 13。