NSUserDefaults を使用して MPMediaItemCollection オブジェクトを永続化するにはどうすればよいですか? MPMediaItemCollection オブジェクトは、iPod から選択された 1 つの曲です。
私は何時間もこれに苦労してきました!NSUserDefaults または MPMediaItemCollection からの変換などのアイデアや代替案はありますか?!
ありがとう...
NSUserDefaults を使用して MPMediaItemCollection オブジェクトを永続化するにはどうすればよいですか? MPMediaItemCollection オブジェクトは、iPod から選択された 1 つの曲です。
私は何時間もこれに苦労してきました!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];