为什么我在xcode控制台中收到此CPSqliteStatementPerform错误

时间:2011-05-10 01:34:57

标签: objective-c ios sqlite

我在xcode控制台中遇到以下错误,但我不知道它抱怨的只读数据库是什么:

CPSqliteStatementPerform: attempt to write a readonly database for UPDATE ddd.ext_container SET orig_date_modified = (SELECT date_modified FROM container WHERE pid=container_pid) WHERE orig_date_modified=0
CPSqliteStatementReset: attempt to write a readonly database for UPDATE ddd.ext_container SET orig_date_modified = (SELECT date_modified FROM container WHERE pid=container_pid) WHERE orig_date_modified=0

以下代码在错误发生之前执行:

MPMediaQuery *myPlaylistsQuery = [MPMediaQuery playlistsQuery];
NSArray *array = [myPlaylistsQuery collections];
playlists = [[NSMutableArray alloc] init];
[playlists addObject:@"new playlist"];
NSLog(@"%@", [playlists objectAtIndex:0]);

int numPlaylists = 1;
for (MPMediaPlaylist *arrayItem in array) {
    NSLog(@"Got here");

NSLog打印'新播放列表'

然后在初始化for循环后立即打印CPSqliteStatementPerform:和CPSqliteStatementReset:errors。

然后NSLog打印'Got here'。

我写的是什么只读数据库,如何更正?

2 个答案:

答案 0 :(得分:5)

设备似乎认为您正在尝试写入这些位置。我正在做一个类似的项目,并在Organizer中打开我的iPhone控制台,看看发生了什么。 以下是我尝试获取MPMediaItems属性时显示的行:

May 27 22:11:04 unknown sandboxd[2512] <Notice>: QueryTesting(2510) deny file-write-mode /private/var/mobile/Media/iTunes_Control/iTunes/iTunes Library.itlp/Library.itdb
May 27 22:11:04 unknown sandboxd[2512] <Notice>: QueryTesting(2510) deny file-write-data /private/var/mobile/Media/iTunes_Control/iTunes/iTunes Library.itlp/Library.itdb
May 27 22:11:04 unknown sandboxd[2512] <Notice>: QueryTesting(2510) deny file-write-data /private/var/mobile/Media/iTunes_Control/iTunes/iTunes Library.itlp/Dynamic.itdb
May 27 22:11:04 unknown sandboxd[2512] <Notice>: QueryTesting(2510) deny file-write-data /private/var/mobile/Media/iTunes_Control/iTunes/iTunes Library.itlp/Extras.itdb
May 27 22:11:04 unknown sandboxd[2512] <Notice>: QueryTesting(2510) deny file-write-data /private/var/mobile/Media/iTunes_Control/iTunes/iTunes Library.itlp/DBTemp/ddd.itdbm

即使我只是检查价值是什么,但它认为我正在尝试写那里。可能的错误?

编辑: 这是一个错误,正如这里讨论的那样---&gt;&gt; https://devforums.apple.com/message/428584#428584

答案 1 :(得分:1)

当我开始使用Settings.bundle root.plist文件时,这开始发生在我的应用程序中。 当我删除它时它会消失。

认为NSUserDefaults.StandardUserDefaults有问题.......

现在我只是忽略这条消息,并将我的应用程序更新发送给apple。