我正在使用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):
「數據庫處於只讀模式打開如果數據庫不存在,則返回一個錯誤。」
但是,這似乎並沒有回答我的問題。