我正在做这个 tutorial他们在那里使用 pod 'RealmSwift', '~> 0.98'
。但是,当我尝试使用 Realm 浏览器 Version 2.0.0 (78)
打开 default.realm
文件时。总是有警报
'default.realm' 的文件格式版本较旧,必须升级才能打开。您想继续吗?
所以我尝试使用 latest version of RealmSwift .即使使用最新版本,也会出现该消息。
当我继续升级文件时,我可以打开它并查看记录。但问题是,当我在此之后关闭 Realm 浏览器并再次启动应用程序时,出现错误
fatal error :“尝试!”表达式意外引发错误:...“无法在路径中打开 Realm ...不支持的 Realm 文件格式版本。”
注意:正如在教程中提到的,他们使用 try!而不是 try and do/catch 来简化
那么如何在升级或不升级的情况下打开 Realm 文件,并在使用应用程序再次访问该文件后仍然有一个工作的应用程序?
在 SO 上搜索了其他解决方案,但目前还没有找到。
最佳答案
看起来您的 Realm cocoapods 版本与 RealmBrowser 期望的版本基本上不匹配。我认为您有 2 个选择:
1) 升级 RealmSwift cocoapods 以匹配 RealmBrowser 的预期 2) 降级 RealmBrowser 版本以匹配您拥有的 RealmSwift cocoapods 版本
您遇到的 fatal error: 'try!' 问题expression unexpectedly raised an error: ... "Unable to open a realm at path ... Unsupported Realm file format version."
是因为 RealmBrowser
应用程序正在升级您的 Realm 数据库文件,然后当您返回应用程序时,可以说它现在处于“升级过度”的格式。
关于ios - 无法使用浏览器打开 Swift Realm 数据库,即使使用最新的 RealmSwift 版本也需要更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39815315/