我对ios开发很新.
我按照这个migration example来使用预先填充的数据库并稍微更改代码
这是我在AppDelegate上使用的最终代码 – >功能应用程序
let defaultPath = Realm.Configuration.defaultConfiguration.path! let path = NSBundle.mainBundle().pathForResource("default",ofType: "realm") if let bundledPath = path { print("use pre-populated database") do { try NSFileManager.defaultManager().removeItemAtPath(defaultPath) try NSFileManager.defaultManager().copyItemAtPath(bundledPath,toPath: defaultPath) } catch { print("remove") print(error) } }
我在一个真实的设备中测试它.
它可以工作,但根据代码逻辑,它将始终重置为预先填充的数据库.这已经过验证:应用程序重启后数据会重置.
我尝试了moveItemAtPath而不是copyItemAtPath.权限错误