Pourquoi ai-je cette erreur CPSqliteStatementPerform dans la console xcode?

Je reçois les erreurs suivantes dans la console xcode, mais je ne sais pas quelle database en lecture seule se plaint:

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 

Le code suivant s'exécute juste avant l'erreur:

 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"); 

Le NSLog imprime une nouvelle list de lecture

Ensuite, les erreurs CPSqliteStatementPerform: et CPSqliteStatementReset: impriment immédiatement après l'initialisation de la boucle for.

Puis NSLog imprime 'Got here'.

Quelle database en lecture seule est-ce que j'écris et comment puis-je corriger cela?

L'appareil semble penser que vous essayez d'écrire à ces endroits. Je fais un projet similaire et a ouvert la console de mon iPhone dans Organizer pour voir ce qui se passait. Voici les lignes qui apparaissent lorsque j'essaie d'get les propriétés de 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 

Même si je ne fais que vérifier les valeurs, je pense que j'essaie d'écrire là-bas. Bug possible?

EDIT: Ceci est un bug, comme discuté ici — >> https://devforums.apple.com/message/428584#428584

Cela a commencé à arriver à mon application, quand j'ai commencé à utiliser un file Settings.Bundle root.plist. Quand je l'enlève, il disparaît.

Pensez qu'il y a quelque chose qui ne va pas avec NSUserDefaults.StandardUserDefaults …….

Pour l'instant, je vais juste ignorer ce message, et envoyer une mise à jour de mon application à Apple.