我正在使用Mac App Store沙箱,但有一个应用程序根据检测到的SQLite数据库文件的读/写访问被拒绝我的.APP软件包。但是,我只需要读取此文件,因此.APP包是一个很好的位置。我使用FMDB,默认情况下使用sqlite3_open除非你叫FMDB的openWithFlags打开SQLite数据库:方法,使用标志参数,而不是调用sqlite3_open_v2。Mac App Store沙盒和只读SQLite数据库在.APP包中
我的问题:如果我使用sqlite3_open_v2与SQLITE_OPEN_READONLY标志,是不是等同于文件系统的只读访问?如果对数据库的只读访问意味着与文件系统只读访问不同的内容,那么应用程序将再次被拒绝。为SQLITE_OPEN_READONLY状态SQLite的文档(http://www.sqlite.org/c3ref/open.html):
“数据库处于只读模式打开如果数据库不存在,则返回一个错误。”
但是,这似乎并没有回答我的问题。