2011-11-23 102 views
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];