Я разрабатываю приложение для 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];
}
Я надеюсь, что кто-то может помочь.
Петр