Skip to content

Latest commit

 

History

History
22 lines (16 loc) · 808 Bytes

File metadata and controls

22 lines (16 loc) · 808 Bytes

iOS Extensions access CoreData, shared folder and CloudKit

  1. applicationDocumentsDirectory needs to point to a group directory.

    public lazy var applicationDocumentsDirectory: URL? = {
       return FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "group.com.xxx.xxxxxx");
    }()
  2. sqlite file is required to put in a group folder

    let coordinator = NSPersistentStoreCoordinator(managedObjectModel: self.managedObjectModel)
       let url = self.applicationDocumentsDirectory?.appendingPathComponent("xxxxx.sqlite")
  3. CKContainer is created with a identifier and extensions must share this identifier in targets capabilities settings.

    container = CKContainer(identifier: "iCloud.com.xxx.xxxxxx")