Я разрабатываю приложение для iPhone, которое использует библиотеку iPod для воспроизведения некоторых песен.Я загружаю песни с кодом ниже.Проблема в том, что при запуске этого кода сразу после синхронизации устройства с iTunes возникает проблема.По-видимому, библиотека iPod должна быть обновлена, и это занимает некоторое время.Если я сразу после синхронизации захожу в приложение iPod, я вижу сообщение «Обновление библиотеки ...».Если я вызываю «[query items]» из моего приложения, когда это происходит, я получаю пустой массив, указывающий, что в библиотеке нет песен.Все отлично работает, когда обновление закончено.Есть ли способ решить эту проблему?Может быть, способ определить, когда обновление закончится.Я пытался прослушать все 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];
}
Я надеюсь, что кто-то может помочь.
Питер