最近,我将iOS应用程序中的领域更新为10.1.2。但后来我遇到了车祸,上面写着:
致命错误:“尝试!”表达式意外引发错误:..。“必须允许升级领域文件格式才能继续。”.在RO模式路径打开之前,王国文件需要升级:.
这个remote.realm文件是用户存储在远程服务器上的数据,这些数据被下载到iOS应用程序并用于各种事情。但是这个远程文件在3.x上,而我的iOS应用程序现在正在使用10.x。
我知道在领域Studio中打开一个领域可以执行升级,但是如何从我的Cocoa应用程序中升级/打开只读领域文件并将其转换为新版本呢?
发布于 2020-11-16 23:37:55
如果您正在下载该文件,而不是在某个地方重新上传或在进程之间共享它,您可以捕获错误,在没有只读标志的情况下打开它以执行升级,然后重新打开它作为readonly,然后返回给调用者。我不太熟悉快速API,但在伪代码中,它看起来如下:
func openRealm(config: Realm.Configuration) -> Realm {
do {
return try Realm(config)
}
catch migrationException {
config.readOnly = false
try! Realm(config)
config.readOnly = true
return try! Realm(config)
}
}https://stackoverflow.com/questions/64781014
复制相似问题