我有一个很奇怪的问题。将以下内容插入普通的命令行工具项目中可以正常工作:
var db: OpaquePointer? = nil
let filePath = "/Users/thomaskilian/Documents/vtest.rdb"
let res = sqlite3_open_v2(filePath, &db, SQLITE_OPEN_CREATE | SQLITE_OPEN_READWRITE | SQLITE_OPEN_FULLMUTEX, nil)
print(res)
并显示“ 0”作为结果。但是,一旦我在
applicationDidFinishLaunching
的普通可可应用程序中添加了相同的代码,就会得到打印的错误代码14。奇怪的是,我还有其他使用此代码的Cocoa应用程序,它们可以正常工作。也许这是我在这里想念的琐碎小事,或者我看不到树木茂盛的森林。
最佳答案
没关系。正是沙箱阻止了我访问数据库。这让我忙了几个小时:-(幸运的是,一分钟后问我闪光灯是否正确:-)
关于swift - AppDelegate中的SQLite错误14,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48844166/