5

如何使用NSUserDefaults保存MPMediaItemCollection对象? MPMediaItemCollection对象是从iPod中选择的单曲。使用NSUserDefaults保存MPMediaItemCollection对象

我一直在努力与这个小时!任何人有任何想法或替代NSUserDefaults或从MPMediaItemCollection转换,或任何?

谢谢...

+0

可能的重复[坚持MPMediaItemCollection对象的方式? (从iPod中选择)](http://stackoverflow.com/questions/8247315/way-to-persist-mpmediaitemcollection-objects-selected-from-ipod) – Till

+0

您可以回答自己的问题,并将其标记为正确。 –

+1

很酷。这很好。你应该承认它 – JeffB6688

回答

7

先转换/的MPMediaItemCollection编码到一个NSData对象,并将其存储NSUserDefaults的使用使用:

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:mediaItemCollection]; 

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

从那里,你可以解码,并在你的应用程序中使用其他任何地方。 ...

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