繁体   English   中英

无法从Realm文件读取数据

[英]Unable to read data from Realm file

我想在我的应用程序中使用包含隐式数据的领域文件(在另一个项目中,我用数据填充了数据,然后进行了复制。两个应用程序中的Model对象都是相同的)。

在模拟器上,一切都很好。 但是,当我在iPhone上运行应用程序时,Xcode会抛出错误。

let path = (NSBundle.mainBundle().pathForResource("testLevel", ofType: "realm"))!
let config = Realm.Configuration(path: path)
let realm = try! Realm(configuration: config) // also tried try! Realm(path: path)

当我打印.realm文件的路径时,一切都很好-否nil-

不知道如何处理,有什么想法吗? (iOS9)

错误:

致命错误:“尝试!” 表达式意外引发错误:Error Domain = io.realm代码= 2“不允许操作” UserInfo = {错误代码= 2,NSFilePath = / var / containers / Bundle / Application / 7DE151B5-42EE-45C6-8245-B57683EA64D8 / sneakers .app / testLevel.realm,NSLocalizedDescription =不允许操作}:文件/Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-703.0.18.1/src/swift/stdlib/public/core/ErrorType.swift, 54行

应用程序的Resources文件夹是只读的,因此您不能从那里直接打开可写的Realm文件。

您需要将其复制到您的应用程序具有写访问权的目录(例如“文档”或“应用程序支持”目录),然后尝试从那里打开它。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM