我在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'。
我写的是什么只读数据库,如何更正?
答案 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。