当数据写入 Core Data 时,Internet 丢失尽管使用了 NSPersistentCloudKitContainer,但没有自动同步

问题描述

我创建了一个数据,该数据存储在我的应用程序的核心数据中。此代码创建数据并保存到应用的核心数据。

@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之间的差异以手动相互同步的功能

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)