我在目标应用程序中实现了NotificationServiceExtension,它运行正常.
创建了AppgroupID
lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator? = {
var coordinator: NSPersistentStoreCoordinator? = NSPersistentStoreCoordinator(managedObjectModel: self.managedObjectModel)
let options = [
NSMigratePersistentStoresAutomaticallyOption: true,
NSInferMappingModelAutomaticallyOption: true
]
let oldStoreUrl = self.applicationDocumentsDirectory.appendingPathComponent("Model.sqlite")
let directory: NSURL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: AppGroupID)! as NSURL
let newStoreUrl = directory.appendingPathComponent("Model.sqlite")!
var targetUrl : URL? = nil
var needMigrate = false
var needDeleteOld = false
if FileManager.default.fileExists(atPath: oldStoreUrl.path){
needMigrate = true
targetUrl = oldStoreUrl
}
if FileManager.default.fileExists(atPath: newStoreUrl.path){
needMigrate = false
targetUrl = newStoreUrl
if FileManager.default.fileExists(atPath: oldStoreUrl.path){
needDeleteOld = true …
Run Code Online (Sandbox Code Playgroud)