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

Jef*_*688 4 sqlite objective-c ios

我在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
Run Code Online (Sandbox Code Playgroud)

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

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");
Run Code Online (Sandbox Code Playgroud)

NSLog打印"新播放列表"

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

然后NSLog打印'Got here'.

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

Chr*_*ris 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
Run Code Online (Sandbox Code Playgroud)

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

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