Я разрабатываю приложение для iPhone, которое использует библиотеку iPod для воспроизведения некоторых песен. Я загружаю песни с кодом ниже. Проблема в том, что при запуске этого кода сразу после синхронизации устройства с iTunes возникает проблема. Очевидно, необходимо обновить библиотеку iPod, и на это нужно время. Если я захожу в приложение iPod сразу после синхронизации, я вижу сообщение «Обновление библиотеки ...». Если я вызываю из своего приложения «[элементы запроса]», когда это происходит, я получаю пустой массив, указывающий, что в библиотеке нет песен. По окончании обновления все работает отлично. Есть ли способ решить эту проблему? Может быть, способ определить, когда обновление закончилось. Я попытался прослушать все NSNotifications, но ни один из них не был вызван после завершения обновления.
MPMediaQuery *query = [MPMediaQuery songsQuery];
// convert all items to abstracted media item
NSArray *items = [query items];
NSMutableArray *convertedItems = [[NSMutableArray alloc] initWithCapacity:[items count]];
for (MPMediaItem *item in items) {
REMediaItem *mediaItem = [[REMediaItem alloc] initWithMediaItem:item];
[convertedItems addObject:mediaItem];
[mediaItem release];
}
Надеюсь, кто-то может помочь.
Питер