如何使用 NSUserDefaults 持久化 MPMediaItemCollection 对象?MPMediaItemCollection 对象是从 iPod 中选择的一首歌曲。
我已经为此苦苦挣扎了好几个小时!任何人有任何想法或替代 NSUserDefaults 或 MPMediaItemCollection 的转换,或任何东西?!
谢谢...
如何使用 NSUserDefaults 持久化 MPMediaItemCollection 对象?MPMediaItemCollection 对象是从 iPod 中选择的一首歌曲。
我已经为此苦苦挣扎了好几个小时!任何人有任何想法或替代 NSUserDefaults 或 MPMediaItemCollection 的转换,或任何东西?!
谢谢...
首先将 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];