2012-07-10 48 views
0

我正在使用Mac App Store沙箱,但有一个应用程序根据检测到的SQLite数据库文件的读/写访问被拒绝我的.APP软件包。但是,我只需要读取此文件,因此.APP包是一个很好的位置。我使用FMDB,默认情况下使用sqlite3_open除非你叫FMDB的openWithFlags打开SQLite数据库:方法,使用标志参数,而不是调用sqlite3_open_v2Mac App Store沙盒和只读SQLite数据库在.APP包中

我的问题:如果我使用sqlite3_open_v2SQLITE_OPEN_READONLY标志,是不是等同于文件系统的只读访问?如果对数据库的只读访问意味着与文件系统只读访问不同的内容,那么应用程序将再次被拒绝。为SQLITE_OPEN_READONLY状态SQLite的文档(http://www.sqlite.org/c3ref/open.html):

“数据库处于只读模式打开如果数据库不存在,则返回一个错误。”

但是,这似乎并没有回答我的问题。

回答

0

我使用SQLITE_READ_ONLY标志提交了我的应用程序,并且该应用程序已被接受到App Store。这使我相信SQLITE_OPEN-READONLY标志等同于文件系统只读模式。