Сохранение объекта MPMediaItemCollection с использованием NSUserDefaults

Как вы сохраняете объект MPMediaItemCollection, используя NSUserDefaults? Объект MPMediaItemCollection - это отдельная песня, выбранная из iPod.

Я боролся с этим часами! У кого-нибудь есть идеи или альтернативы NSUserDefaults или преобразование из MPMediaItemCollection, или что-нибудь?!

Спасибо...

1 ответ

Решение

Сначала преобразуйте / закодируйте 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];
Другие вопросы по тегам