Persist a MPMediaItemCollection Object Using NSUserDefaults
Asked Answered
S

1

5

How do you persist a MPMediaItemCollection object using NSUserDefaults? The MPMediaItemCollection object is a single song selected from the iPod.

I have been struggling with this for hours! Anyone have any ideas or alternatives to NSUserDefaults or a conversion from MPMediaItemCollection, or anything?!

Thanks...

Saloma answered 23/11, 2011 at 20:45 Comment(3)
possible duplicate of Way to persist MPMediaItemCollection objects? (selected from iPod)Dampproof
You can answer your own question and mark at it as correct.Someone
cool. That works well. You should take credit for itBascule
S
7

First convert/encode the MPMediaItemCollection to an NSData Object and store it using NSUserDefaults using:

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:mediaItemCollection];

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

From there, you can decode and use anywhere else in your app....

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSData *data = [defaults objectForKey:@"someKey"];
MPMediaItemCollection *mediaItemCollection = [NSKeyedUnarchiver unarchiveObjectWithData:data];
Saloma answered 12/3, 2013 at 16:48 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.