5

¿Cómo se persiste un objeto MPMediaItemCollection utilizando NSUserDefaults? El objeto MPMediaItemCollection es una canción única seleccionada del iPod.Persistir un objeto MPMediaItemCollection utilizando NSUserDefaults

¡He estado luchando con esto durante horas! Alguien tiene alguna idea o alternativa a NSUserDefaults o una conversión de MPMediaItemCollection, o algo así?

Gracias ...

+0

posible duplicado de [¿Cómo persistir los objetos MPMediaItemCollection? (seleccionado de iPod)] (http://stackoverflow.com/questions/8247315/way-to-persist-mpmediaitemcollection-objects-selected-from-ipod) – Till

+0

Puede responder a su propia pregunta y marcarla como correcta. –

+1

genial. Eso funciona bien Deberías tomar crédito por ello – JeffB6688

Respuesta

7

primer convertido/codificar el MPMediaItemCollection a un objeto NSData y almacenarla usando NSUserDefaults usando:

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:mediaItemCollection]; 

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults setObject:data forKey:@"someKey"]; 
    [defaults synchronize]; 

A partir de ahí, se puede descodificar y utilizar cualquier otro lugar de su aplicación. ...

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSData *data = [defaults objectForKey:@"someKey"]; 
MPMediaItemCollection *mediaItemCollection = [NSKeyedUnarchiver unarchiveObjectWithData:data]; 
Cuestiones relacionadas