首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在iOS应用程序中以编程方式将只读领域文件升级到最新版本

如何在iOS应用程序中以编程方式将只读领域文件升级到最新版本
EN

Stack Overflow用户
提问于 2020-11-11 05:35:33
回答 1查看 314关注 0票数 0

最近,我将iOS应用程序中的领域更新为10.1.2。但后来我遇到了车祸,上面写着:

致命错误:“尝试!”表达式意外引发错误:..。“必须允许升级领域文件格式才能继续。”.在RO模式路径打开之前,王国文件需要升级:.

这个remote.realm文件是用户存储在远程服务器上的数据,这些数据被下载到iOS应用程序并用于各种事情。但是这个远程文件在3.x上,而我的iOS应用程序现在正在使用10.x

我知道在领域Studio中打开一个领域可以执行升级,但是如何从我的Cocoa应用程序中升级/打开只读领域文件并将其转换为新版本呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-16 23:37:55

如果您正在下载该文件,而不是在某个地方重新上传或在进程之间共享它,您可以捕获错误,在没有只读标志的情况下打开它以执行升级,然后重新打开它作为readonly,然后返回给调用者。我不太熟悉快速API,但在伪代码中,它看起来如下:

代码语言:javascript
复制
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)
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64781014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档