我正在構建一個HealthKit集成的健身應用程序。最終,我還希望使用CloudKit來a)允許數據冗餘,但主要是b)提供一些社交功能,這些功能至少需要暫時在iCloud中存儲數據。HealthKit,Core Data和CloudKit
我希望能夠完全依賴HealthKit來處理應用程序中的數據,但覺得需要備用數據模型才能保存數據,因爲HealthKit權限首先被撤銷或不提供。我選擇堅持使用Core Data。
我的問題是如何保持我的核心數據存儲和我的HealthKit存儲保持同步。我在GitHub上搜索了一個例子,並在這裏找到了相關的問題,但是找不到任何有用的例子。
最終我會將Core Data中的數據與CloudKit同步,但核心數據中介是否真的有必要?
隨着使用存儲用戶的iCloud中的健康 信息將被拒絕
我採取這種HealthKit框架問候的App Store審查指南27.3
應用意味着任何健康數據這不是由您的應用程序創建的,不能存儲在iCloud中。有許多應用程序將健康數據存儲在第三方服務器上(即RunKeeper)。另外,如果沒有HealthKit權限,我將被允許將我的應用創建的健康數據存儲在iCloud中。如果您從HealthKit獲取第三方數據並嘗試將其添加到iCloud中,那麼您將被拒絕。
我發現奇怪的是,您可以在iCloud中存儲健康數據,但不是健康數據。傳聞中iCloud更強大的安全性可能會改變這一規則。謝謝你的徹底迴應。 – jjatie
當然,是的,我同意這很奇怪,但直到他們加強了iCloud的安全性,我個人不希望我的健康數據在那裏:) –