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

Core data sharing between iPhone and Apple Watch apps

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

创建一个相同的框架

我还从 Raywenderlich 找到了以下代码来共享核心数据:

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 应用程序共享它。任何人都可以建议一种方法,以便我可以将当​​前的核心数据存储扩展到 Apple Watch 应用程序吗?

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

Check Apple documentation