iPhone和Apple Watch应用程序之间的核心数据共享

时间:2015-04-13 08:43:24

标签: ios swift core-data apple-watch

我需要在Apple Watch应用和iPhone应用之间共享使用Core Data存储的数据。我发现我需要从下面的回购Apple Watch and Core Data

创建一个相同的框架

此外,我还从Raywenderlich找到以下代码来共享Core Data:

let kMyAppGroupName = "com.raywenderlich.mywatchapp.container"
var sharedContainerURL: NSURL? = NSFileManager.defaultManager().
 containerURLForSecurityApplicationGroupIdentifier(kMyAppGroupName)
 if let sharedContainerURL = sharedContainerURL {
 let storeURL = sharedContainerURL.URLByAppendingPathComponent("MyCoreData.sqlite")
 var coordinator: NSPersistentStoreCoordinator? = 
NSPersistentStoreCoordinator(managedObjectModel:self.managedObjectModel) coordinator?.addPersistentStoreWithType(NSSQLiteStoreType, 
configuration: nil,
URL: storeURL,
options: nil,
error: nil)
}

我已经使用Core Data完成了应用程序的iPhone部分,但我无法与Apple Watch应用程序共享。任何人都可以建议一种方式,以便我可以将我当前的Core Data商店扩展到Apple Watch应用程序吗?

1 个答案:

答案 0 :(得分:2)

您可以使用openParentApplication:reply:方法检索该信息:

Check Apple documentation