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
}
}