【问题标题】:Unable to read data from Realm file无法从 Realm 文件中读取数据
【发布时间】:2016-08-02 17:05:26
【问题描述】:

我想在我的应用程序中使用带有隐式数据的领域文件(在单独的项目中,我用数据填充它,然后复制它。两个应用程序中的模型对象相同)。

在模拟器上,一切都很好。但是当我在 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 文件的路径时,一切都很好 - 没有零 -

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

错误:

致命错误:“试试!”表达式意外引发错误:错误 Domain=io.realm Code=2 "不允许操作" UserInfo={Error 代码=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 行

【问题讨论】:

    标签: ios swift realm


    【解决方案1】:

    你的应用的 Resources 文件夹是只读的,所以你不能从那里直接打开一个可写的 Realm 文件。

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

    【讨论】:

    • 非常感谢。解决了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多