SQlite on iPhone READONLY

时间:2011-03-30 11:20:52

标签: iphone sqlite

我使用以下代码只读取数据库....

NSString *databasePath = [[[NSBundle mainBundle] resourcePath]  stringByAppendingPathComponent:@"lookup.db"];

    if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {

我收到以下错误消息......

Mar 30 12:13:09 unknown sandboxd[418] <Notice>: LittleApp(129) deny file-write-data /private/var/mobile/Applications/E2112718-D0AB-46D4-8914-CC65EF262C0C/LittleApp.app/lookup.db

现在我知道数据库在mainBundle中,如果我想要读/写访问权限,然后将其复制到用户文档,但我只需要读取访问权限,而且我也遇到了人们手机没有复制到数据库的问题正确地说,这个应用程序有超过700,000个用户,它确实出现了!

所以我想问题是,如何通过将查询/打开设置为只读来抑制此通知?

1 个答案:

答案 0 :(得分:2)

尝试将sqlite3_open_v2与SQLITE_OPEN_READONLY标志一起使用,而不是sqlite3_open