5

NSUserDefaults を使用して MPMediaItemCollection オブジェクトを永続化するにはどうすればよいですか? MPMediaItemCollection オブジェクトは、iPod から選択された 1 つの曲です。

私は何時間もこれに苦労してきました!NSUserDefaults または MPMediaItemCollection からの変換などのアイデアや代替案はありますか?!

ありがとう...

4

1 に答える 1

7

最初に 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];
于 2013-03-12T16:48:09.233 に答える