为什么会出现在Xcode控制台此CPSqliteStatementPerform错误

问题描述:

我得到在Xcode控制台下面的错误,但我不知道是什么只读则抱怨数据库:为什么会出现在Xcode控制台此CPSqliteStatementPerform错误

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的 '新播放列表'

然后CPSqliteStatementPerform:和CPSqliteStatementReset:错误打印imme在for循环初始化之后进行。

然后NSLog打印'到达这里'。

我在写什么只读数据库,我该如何纠正?

+0

杰夫,你有没有发现什么导致此。我有类似的问题,一直没能找到解决方案。 Bill – Progredux 2011-05-20 15:16:10

+0

不,我从来没有想过。仍然希望有人有一个解决方案。 – JeffB6688 2011-05-25 14:50:49

+0

我只是想,也许它会抛出一个错误,当你把MPMediaItems放入一个数组,因为你试图复制它们?思考? – Chris 2011-05-28 03:17:36

该设备似乎认为您正在尝试写入这些位置。我正在做一个类似的项目,并在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 

即使我只是检查一下值,它认为我试图写在那里。可能的错误?

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

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

觉得有什么不妥NSUserDefaults.StandardUserDefaults .......

现在我只是要忽略此消息,并发送我的应用程序的更新,以苹果。

+0

嗯。那很有意思。但不幸的是,我需要Settings.bundle。 – JeffB6688 2011-05-25 14:54:13