5

आप NSUserDefaults का उपयोग करके MPMediaItemCollection ऑब्जेक्ट को कैसे जारी रखते हैं? MPMediaItemCollection ऑब्जेक्ट आइपॉड से चुना गया एक एकल गीत है।NSUserDefaults का उपयोग कर MPMediaItemCollection ऑब्जेक्ट को जारी रखें

मैं घंटों के लिए इसके साथ संघर्ष कर रहा हूं! किसी के पास NSUserDefaults के लिए कोई विचार या विकल्प हैं या MPMediaItemCollection से रूपांतरण, या कुछ भी ?!

धन्यवाद ...

+0

संभवतः डुप्लिकेट [MPMediaItemCollection ऑब्जेक्ट्स को बनाए रखने के लिए तरीका? (आइपॉड से चुना गया)] (http://stackoverflow.com/questions/8247315/way-to-persist-mpmediaitemcollection-objects-selected-from-ipod) – Till

+0

आप अपने स्वयं के प्रश्न का उत्तर दे सकते हैं और इसे सही के रूप में चिह्नित कर सकते हैं। –

+1

ठंडा। यह अच्छी तरह से काम करता है। आपको इसके लिए क्रेडिट लेना चाहिए – JeffB6688

उत्तर

7

पहले परिवर्तित/एक NSData वस्तु को MPMediaItemCollection सांकेतिक शब्दों में बदलना और का उपयोग कर 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]; 
संबंधित मुद्दे