2016-10-03 53 views
0

我試圖使用Objective C.CoreData不存儲在多個iOS設備

凡說,一些用戶登錄到我的應用程序作爲UserName A構建iOS應用程序,他們想邀請特定任務,其他用戶數據我的應用程序,B使用他們的FirstName/LastName/Phone Number

我正在使用Coredata在註冊時存儲用戶憑證。

的問題是:當我從同一個iOS設備寄存器A和B,而不是當我從iOS設備1和iOS的設備2 B註冊A這工作得很好。

Coredata似乎只存儲本地設備中的用戶數據。

如何確保我的應用程序適用於從任何iOS設備登錄的所有用戶?

+0

由於下面的註釋狀態CoreData不會自動爲您執行此操作。你試圖存儲和同步什麼樣的信息?有很多第三方解決方案可用,但其中大多數將圍繞產品,如即時聊天 –

回答

2

核心數據不會將數據上傳到任何服務器或跨設備同步數據。它被設計爲僅限本地的數據存儲。您可以打開Core Data中的iCloud同步功能,但是從iOS 10開始已被棄用。

如果您希望您的應用數據在多個設備上可用,則需要編寫一些代碼來執行此操作。 Apple提供CloudKit,並且有許多第三方解決方案。但是你不能僅僅告訴核心數據同步數據,因爲核心數據不這樣做。

+0

非常感謝湯姆!這稍微澄清了一些事情。我剛開始閱讀關於CloudKit的內容,只有當我的應用程序的用戶「A」和「B」共享同一個雲時,它纔會起作用,如果我錯了,請糾正我的錯誤? – Srikanth

+1

Apple最近爲CloudKit推出了一個不具備此要求的共享選項 - 請參閱[WWDC 2016視頻](https://developer.apple.com/videos/play/wwdc2016/226/)。 –