Meine App verwendet iCloud zum Synchronisieren. In meiner Haupt viewWillAppear Sicht Controller:Erzwingen Sie die Synchronisierung mit iCloud über eine Schaltfläche
// Configure persistant store on iCloud
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(TodayViewController.persistentStoreDidChange), name: NSPersistentStoreCoordinatorStoresDidChangeNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(TodayViewController.persistentStoreWillChange(_:)), name: NSPersistentStoreCoordinatorStoresWillChangeNotification, object: managedObjectContext.persistentStoreCoordinator)
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(TodayViewController.recieveICloudChanges(_:)), name: NSPersistentStoreDidImportUbiquitousContentChangesNotification, object: managedObjectContext.persistentStoreCoordinator)
und viewWillDisappear:
override func viewWillDisappear(animated: Bool) {
NSNotificationCenter.defaultCenter().removeObserver(self, name: NSPersistentStoreCoordinatorStoresDidChangeNotification, object: nil)
NSNotificationCenter.defaultCenter().removeObserver(self, name: NSPersistentStoreCoordinatorStoresWillChangeNotification, object: managedObjectContext.persistentStoreCoordinator)
NSNotificationCenter.defaultCenter().removeObserver(self, name: NSPersistentStoreDidImportUbiquitousContentChangesNotification, object: managedObjectContext.persistentStoreCoordinator)
}
Aber manchmal dauert dies zu langsam zu synchronisieren. Ich möchte, dass die Benutzer die Synchronisierung erzwingen, indem sie auf eine Schaltfläche tippen, oder indem sie die tableView nach unten streichen, um sie zu aktualisieren (resync). Wie mache ich das?
@IBAction forceSyncButton() {
** was hier setzen in? **
}
es Ihnen danken!
Das ist bedauerlich .... Aber danke für die Antwort! –
Wahrscheinlich möchten Sie sich ohnehin von iCloud Core Data entfernen. In den aktualisierten iOS 10-Dokumenten ist so ziemlich alles damit veraltet. Vielleicht sieh dir ensembles.io an –
Oh, gut, ich nehme zur Kenntnis. iCloud Core Data scheint wirklich frustrierend und langsam zu arbeiten. Danke für den Hinweis! Ich bin neu in diesem Bereich. –