在Swift中初始化Realm 5.0.x

在Swift中初始化Realm 5.0.x,swift,xcode,realm,Swift,Xcode,Realm,我已经在一个应用程序中使用领域数月了,使用领域浏览器访问数据。我使用了一个没有加密的简单设置: do { _ = try Realm() } catch { print("Error initialising realm, \(error)") } 升级到Realm 5.0.x后,我无法再访问数据-每次尝试使用Realm浏览器时,我都被要求输入加密密钥。我回归到4.4.x,一切又恢复正常。我正在使用App

我已经在一个应用程序中使用领域数月了,使用领域浏览器访问数据。我使用了一个没有加密的简单设置:

        do {
        _ = try Realm()
        } catch {
            print("Error initialising realm, \(error)")
        }
升级到Realm 5.0.x后,我无法再访问数据-每次尝试使用Realm浏览器时,我都被要求输入加密密钥。我回归到4.4.x,一切又恢复正常。我正在使用App Store上提供的最新版本的浏览器


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

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

因此,如果您使用的是RealmStudio 10.0或更低版本,您将无法打开该领域

同样,如果您使用打开一个领域,它也会升级您的领域

  • 文件格式:使用v10格式生成领域(读取和升级所有以前的格式)
  • 领域对象服务器:3.21.0或更高版本
  • Realm Studio:3.11或更高版本
  • API与5.x.y系列中的所有早期版本向后兼容
所以现在的底线是,RealmSwift 5.0.x与RealmStudio 11+相匹配。一旦你在同一页上有了你的领域内容,初始化是一样的,所以你的代码是好的

请注意,对于RealmStudio 11.0

打开使用旧格式的文件时,您将获得 提示升级(并可选备份)领域文件。注:一次 该文件已升级,无法再次降级 它只能由支持领域文件格式v10的SDK使用


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

因此,如果您使用的是RealmStudio 10.0或更低版本,您将无法打开该领域

同样,如果您使用打开一个领域,它也会升级您的领域

  • 文件格式:使用v10格式生成领域(读取和升级所有以前的格式)
  • 领域对象服务器:3.21.0或更高版本
  • Realm Studio:3.11或更高版本
  • API与5.x.y系列中的所有早期版本向后兼容
所以现在的底线是,RealmSwift 5.0.x与RealmStudio 11+相匹配。一旦你在同一页上有了你的领域内容,初始化是一样的,所以你的代码是好的

请注意,对于RealmStudio 11.0

打开使用旧格式的文件时,您将获得 提示升级(并可选备份)领域文件。注:一次 该文件已升级,无法再次降级 它只能由支持领域文件格式v10的SDK使用


谢谢你的反馈。我一直在使用从应用商店下载的Realm Browser(3.0.1版),而不是Realm Studio。这似乎与领域5不兼容。@MacMews领域浏览器在几年前就贬值了。RealmStudio是替代品。浏览器绝对不能用于更现代的领域文件,所以最好还是使用Studio。如果您安装了5.0API并获得了RealmStudio(来自我提供的链接),您应该可以开始了。让我知道。谢谢你的指导。我没有意识到浏览器已经贬值了。我现在已经下载了这个工作室,并且在领域5上运行得很好:-)谢谢你的反馈。我一直在使用从应用商店下载的Realm Browser(3.0.1版),而不是Realm Studio。这似乎与领域5不兼容。@MacMews领域浏览器在几年前就贬值了。RealmStudio是替代品。浏览器绝对不能用于更现代的领域文件,所以最好还是使用Studio。如果您安装了5.0API并获得了RealmStudio(来自我提供的链接),您应该可以开始了。让我知道。谢谢你的指导。我没有意识到浏览器已经贬值了。我现在已经下载了工作室,并且在领域5上运行良好:-)