Почему я получаю эту ошибку CPSqliteStatementPerform в консоли XCode - PullRequest
4 голосов
/ 10 мая 2011

Я получаю следующие ошибки в консоли 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 печатает «новый плейлист»

Затем CPSqliteStatementPerform: и CPSqliteStatementReset: ошибки печатаются сразу после инициализации цикла for.

Затем NSLog печатает «Got here».

Какую базу данных, доступную только для чтения, я пишу и как мне это исправить?

Ответы [ 2 ]

5 голосов
/ 28 мая 2011

Устройство, кажется, думает, что вы пытаетесь записать в эти места. Я делаю аналогичный проект и открыл консоль моего iPhone в Organizer, чтобы посмотреть, что происходит. Вот строки, которые появляются, когда я пытаюсь получить свойства 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

Несмотря на то, что я просто проверяю значения, мне кажется, что я пытаюсь написать там Возможная ошибка?

EDIT: Это ошибка, как описано здесь --- >> https://devforums.apple.com/message/428584#428584

1 голос
/ 24 мая 2011

Это начало происходить с моим приложением, когда я начал использовать файл Settings.bundle root.plist.Когда я удаляю это, оно исчезает.

Думаю, что-то не так с NSUserDefaults.StandardUserDefaults .......

На данный момент я просто проигнорирую это сообщение и отправлюобновление моего приложения до яблока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...