【问题标题】:Initialising Realm 5.0.x in Swift在 Swift 中初始化 Realm 5.0.x
【发布时间】:2020-06-14 11:18:50
【问题描述】:

我已经在应用程序中使用 Realm 几个月了,使用 Realm Browser 访问数据。我使用了一个没有加密的简单设置:

        do {
        _ = try Realm()
        } catch {
            print("Error initialising realm, \(error)")
        }

升级到 Realm 5.0.x 后,我无法再访问数据 - 每次我尝试使用 Realm 浏览器时,我都被要求输入加密密钥。我退回到 4.4.x,一切都好起来了。我正在使用 App Store 上提供的最新版本的浏览器。

这是 Realm 5 中的新“功能”吗?我现在应该使用不同的方法来初始化数据库吗?

【问题讨论】:

    标签: swift xcode realm


    【解决方案1】:

    如果您在应用中安装了新的 Realm 5.0,您的数据库将更新以匹配 v10 格式 - 请参阅 5.0.0 Release Notes

    因此,如果您使用的是 Realm Studio 10.0 或更低版本,您将无法打开 Realm。

    同样,如果您使用Realm Studio 11.0 打开一个 Realm,它也会升级您的 Realm。

    • 文件格式:生成格式为 v10 的领域(读取和升级所有以前的格式)
    • 领域对象服务器:3.21.0 或更高版本。
    • Realm Studio:3.11 或更高版本。
    • API 向后兼容 5.x.y 系列中的所有先前版本。

    所以到目前为止,RealmSwift 5.0.x 与 Realm Studio 11+ 相匹配。一旦你在同一个页面上有你的 Realm 东西,初始化是一样的,所以你的代码很好。

    请注意,对于 Realm Studio 11.0

    当打开一个使用旧格式的文件时,你会得到 提示升级(并可选择备份)Realm 文件。注意:一次 该文件已升级,无法再次降级,并且 只有支持Realm文件格式v10的SDK才能使用。

    【讨论】:

    • 感谢您的反馈。我一直在使用从 App Store 而不是 Realm Studio 下载的 Realm Browser(版本 3.0.1)。这似乎与 Realm 5 不兼容。
    • @MacMews Realm 浏览器在几年前被贬值了。 Realm Studio 是替代品。浏览器绝对不适用于更现代的 Realm 文件,因此最好坚持使用 Studio。如果您安装了 5.0 API 并获得了 Realm Studio(来自我提供的链接),那么您应该可以开始使用了。告诉我。
    • 感谢您的指导。我没有意识到浏览器已经贬值了。我现在已经下载了 Studio,并且在 Realm 5 上运行良好 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 2014-12-21
    • 1970-01-01
    • 2016-08-18
    • 2021-09-26
    • 1970-01-01
    相关资源
    最近更新 更多