Skip to main content

cloudkit-public-2 | ios-app-dev-memo

自動生成されたあと Index を追加

  • recordName : Queryable
  • modifiedTimestamp : Queryable, Sortable

これらを足さないと 同期されないようだ

自動生成コードで、書き換える部分

swift

import CoreData
import CloudKit

struct PersistenceController {
static let shared = PersistenceController()

let container: NSPersistentCloudKitContainer

init() {
container = NSPersistentCloudKitContainer(name: "PullUpPark")

if let storeDescription = container.persistentStoreDescriptions.first {
let cloudKitOptions = NSPersistentCloudKitContainerOptions(containerIdentifier: "iCloud.com.sugoi-user.SugoiApp.public")
cloudKitOptions.databaseScope = .public
storeDescription.cloudKitContainerOptions = cloudKitOptions

storeDescription.setOption(true as NSNumber, forKey: NSPersistentHistoryTrackingKey)
storeDescription.setOption(true as NSNumber, forKey: NSPersistentStoreRemoteChangeNotificationPostOptionKey)
}

container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error as NSError? {
fatalError("Unresolved error \(error), \(error.userInfo)")
}
})
container.viewContext.automaticallyMergesChangesFromParent = true
}
}