2012-07-10 75 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標誌等同於文件系統只讀模式。