我创建了一个数据,它存储在我的应用程序的核心数据中。此代码创建一个数据并保存到应用程序的核心数据。
@objc func addData(location:CLLocation, lastLocation:CLLocation, id: String) {
let object = NSManagedObject(entity: self.userEntity, insertInto: self.managedContext)
object.setValue(Date(), forKey: "time")
object.setValue(elapsedDistance, forKey: "cumulativeDistance")
object.setValue(location.coordinate.latitude, forKey: "latitude")
object.setValue(location.coordinate.longitude, forKey: "longitude")
object.setValue(id, forKey: "id")
// min/km
let overallPace = (Double(elapsedSecond) / elapsedDistance) * (1000 / 60)
object.setValue(overallPace, forKey: "overallPace")
object.setValue(overallPace * 1.6, forKey: "overallPaceMile")
object.setValue(exerciseType!, forKey: "exerciseType")
object.setValue((elapsedDistance / 1000.0).rounded(toPlaces: 2) * 1.6, forKey: "cumulativeDistanceMile")
dataSet.append(object)
do {
try self.managedContext.save()
} catch {
print("ERROR: \(error.localizedDescription)")
}
}
我的应用程序的互联网连接被切断,这意味着数据没有上传到 iCloud。我故意切断了互联网,以便我可以检查一旦互联网恢复并重新启动应用程序是否会发生同步。但是,同步没有发生。(是的,我使用了 NSPersistentCloudKitContainer。)
是否有手动让应用程序检查应用程序的核心数据和 iCloud 之间的差异以手动相互同步的功能?