gpt4 book ai didi

ios - Realm swift 2.0 : "Operation not permitted" - only on device

转载 作者:可可西里 更新时间:2023-11-01 02:19:06 24 4
gpt4 key购买 nike

现在我正在从 Swift 1.2 迁移到 Swift 2.0。

我正在从事的项目使用 Realm 作为数据库。在设备和模拟器上,Swift 1.2 一切正常。但是在设备上运行应用程序时,我在 Swift 2.0 中遇到了这个错误:

fatal error: 'try!' expression unexpectedly raised an error: Error
Domain=io.realm Code=1 "open() failed: Operation not permitted"
UserInfo=0x145e2bc0 {Error Code=1, NSLocalizedDescription=open() failed:
Operation not permitted}: file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-
700.0.57.3/src/swift/stdlib/public/core/ErrorType.swift, line 50

Realm 正在使用此基本路径进行初始化:

NSSearchPathForDirectoriesInDomains(.DocumentDirectory,
.UserDomainMask, true).first!

即用户文档目录。我可以使用 NSFileManager 访问文件并在那里实际看到 Realm 文件。

任何线索如何调试这个问题?似乎 Realm 在初始化时崩溃了。

最佳答案

如果您收到 open() failed 错误,通常这意味着您提供的路径在某种程度上仍然无效。

在这种情况下,我猜您可能没有指定要在该文档路径中创建的 Realm 文件的实际文件名。设置 Realm 文件的路径时(无论是默认文件还是新文件),您必须确保路径是绝对路径,包括文件名。

关于ios - Realm swift 2.0 : "Operation not permitted" - only on device,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32442213/

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