5

Làm thế nào để bạn tồn tại đối tượng MPMediaItemCollection bằng cách sử dụng NSUserDefaults? Đối tượng MPMediaItemCollection là một bài hát được chọn từ iPod.Tiếp tục đối tượng MPMediaItemCollection bằng cách sử dụng NSUserDefaults

Tôi đã phải vật lộn với điều này hàng giờ! Bất cứ ai có bất kỳ ý tưởng hoặc lựa chọn thay thế để NSUserDefaults hoặc chuyển đổi từ MPMediaItemCollection, hoặc bất cứ điều gì ?!

Thanks ...

+0

có thể trùng lặp của [đối tượng MPMediaItemCollection có thể tồn tại? (được chọn từ iPod)] (http://stackoverflow.com/questions/8247315/way-to-persist-mpmediaitemcollection-objects-selected-from-ipod) – Till

+0

Bạn có thể trả lời câu hỏi của riêng bạn và đánh dấu vào câu hỏi đó là chính xác. –

+1

mát mẻ. Điều đó hoạt động tốt. Bạn nên lấy tín dụng cho nó – JeffB6688

Trả lời

7

Đầu chuyển đổi/mã hóa MPMediaItemCollection đến một Object NSData và lưu trữ nó bằng cách sử NSUserDefaults sử dụng:

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:mediaItemCollection]; 

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults setObject:data forKey:@"someKey"]; 
    [defaults synchronize]; 

Từ đó, bạn có thể giải mã và sử dụng bất cứ nơi nào khác trong ứng dụng của bạn. ...

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSData *data = [defaults objectForKey:@"someKey"]; 
MPMediaItemCollection *mediaItemCollection = [NSKeyedUnarchiver unarchiveObjectWithData:data]; 
Các vấn đề liên quan