Sto sviluppando un'applicazione per iPhone che utilizza la libreria di iPod per riprodurre alcuni brani. Carico le canzoni con il codice qui sotto. Il problema è che quando si esegue questo codice subito dopo che il dispositivo è stato sincronizzato con iTunes, c'è un problema. Apparentemente la libreria dell'iPod deve essere aggiornata, e ci vuole del tempo. Se vado all'applicazione iPod subito dopo una sincronizzazione, ho visualizzato un messaggio che dice "Aggiornamento della libreria ..". Se chiamo "[query items]" dalla mia applicazione mentre ciò accade, ottengo un array vuoto che indica che non ci sono brani nella libreria. Tutto funziona alla perfezione quando l'aggiornamento è finito. C'è un modo per risolvere questo problema? Forse un modo per rilevare quando l'aggiornamento è finito. Ho provato ad ascoltare a NSNotifications, ma nessuno è stato chiamato quando l'aggiornamento è terminato.Carica brani da iPod Library subito dopo la sincronizzazione
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];
}
Spero che qualcuno possa aiutare.
Peter
In questo momento ho lo stesso problema - l'hai risolto comunque? – shw