5

Come si mantiene un oggetto MPMediaItemCollection che utilizza NSUserDefaults? L'oggetto MPMediaItemCollection è un singolo brano selezionato da iPod.Persist un oggetto MPMediaItemCollection che utilizza NSUserDefaults

Sono stato alle prese con questo per ore! Qualcuno ha qualche idea o alternativa a NSUserDefaults o una conversione da MPMediaItemCollection, o qualcosa del genere ?!

Grazie ...

+0

possibile duplicato di [Way to persist oggetti MPMediaItemCollection? (selezionato da iPod)] (http://stackoverflow.com/questions/8247315/way-to-persist-mpmediaitemcollection-objects-selected-from-ipod) – Till

+0

Puoi rispondere alla tua domanda e contrassegnarla come corretta. –

+1

cool. Funziona bene Dovresti prenderne il merito – JeffB6688

risposta

7

prima convertire/codificare il MPMediaItemCollection ad un oggetto NSData e memorizzarlo con NSUserDefaults utilizzando:

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:mediaItemCollection]; 

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

Da lì, è possibile decodificare e utilizzare in qualsiasi altra parte vostra applicazione. ...

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