Estoy desarrollando una aplicación para iPhone que usa la biblioteca del iPod para reproducir algunas canciones. Cargué las canciones con el código a continuación. El problema es que cuando se ejecuta este código justo después de sincronizar el dispositivo con iTunes, hay un problema. Aparentemente, la biblioteca del iPod necesita ser actualizada, y lleva algo de tiempo. Si voy a la aplicación iPod justo después de una sincronización, veo un mensaje que dice "Actualizando Biblioteca ...". Si llamo "[elementos de consulta]" desde mi aplicación mientras eso sucede, obtengo una matriz vacía que indica que no hay canciones en la biblioteca. Todo funciona perfecto cuando la actualización termina. ¿Hay alguna manera de resolver este problema? Tal vez una forma de detectar cuando la actualización ha terminado. Intenté escuchar todas las NSNotifications, pero no se invocó ninguna cuando finalizó la actualización.Cargar canciones desde la biblioteca del iPod inmediatamente después de la sincronización
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];
}
Espero que alguien pueda ayudar.
Peter
En este momento tengo el mismo problema, ¿lo resolvió de todos modos? – shw