首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQlite on iPhone READONLY

SQlite on iPhone READONLY
EN

Stack Overflow用户
提问于 2011-03-30 19:20:52
回答 1查看 1K关注 0票数 0

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

代码语言:javascript
复制
NSString *databasePath = [[[NSBundle mainBundle] resourcePath]  stringByAppendingPathComponent:@"lookup.db"];

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

我收到下面的错误消息...

代码语言:javascript
复制
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用户,它确实出现了!

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-30 19:24:28

尝试使用带有SQLITE_OPEN_READONLY标志的sqlite3_open_v2,而不是sqlite3_open

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5485609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档