Сохранение объекта 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];