gpt4 book ai didi

ios - 如何将 Realm 数据库迁移到应用程序组?

转载 作者:IT王子 更新时间:2023-10-29 05:42:40 29 4
gpt4 key购买 nike

对于最近在应用程序和扩展程序之间共享 Realm 数据感到非常兴奋。该文档详细说明了如何将默认 Realm 设置为应用程序组目录,我已经做到了。

这就是我坚持的问题 -- 将旧数据库转移到应用程序组中的新位置的最佳方法是什么?

最佳答案

根据@segiddins 的评论,我决定使用 NSFileManager 将旧数据库移动到应用程序组:

    let fileManager = NSFileManager.defaultManager()

//Cache original realm path (documents directory)
let originalDefaultRealmPath = RLMRealm.defaultRealmPath()

//Generate new realm path based on app group
let appGroupURL: NSURL = fileManager.containerURLForSecurityApplicationGroupIdentifier("group.AppGroup")!
let realmPath = appGroupURL.path!.stringByAppendingPathComponent("default.realm")

//Moves the realm to the new location if it hasn't been done previously
if (fileManager.fileExistsAtPath(originalDefaultRealmPath) && !fileManager.fileExistsAtPath(realmPath)) {

var error: NSError?
fileManager.moveItemAtPath(originalDefaultRealmPath, toPath: realmPath, error: &error)

if (error != nil) {
println(error)
}
}

//Set the realm path to the new directory
RLMRealm.setDefaultRealmPath(realmPath)

关于ios - 如何将 Realm 数据库迁移到应用程序组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29996999/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com