Загружать песни из библиотеки iPod сразу после синхронизации

Я разрабатываю приложение для 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];
 }

Надеюсь, кто-то может помочь.

Питер

11
задан Peter 26 August 2010 в 19:11
поделиться