我使用以下代码仅读取数据库...
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用户,它确实出现了!
因此,我认为问题是,如何通过将查询/打开设置为只读来抑制此通知?
发布于 2011-03-30 19:24:28
尝试使用带有SQLITE_OPEN_READONLY标志的sqlite3_open_v2,而不是sqlite3_open。
https://stackoverflow.com/questions/5485609
复制相似问题