मैंने एक्सकोड में एक स्थिर लाइब्रेरी बनाई है, जिसे मैं अन्य परियोजनाओं में सफलतापूर्वक उपयोग करने में सक्षम हूं। हालांकि, plists जैसे संसाधनों के साथ, मुझे लगता है कि मुझे मुख्य परियोजना में मेरी लाइब्रेरी में संदर्भित किसी भी सूची को शामिल करना होगा जहां परियोजना का उपयोग किया जाता है।ओएसजे-सी स्टेटिक लाइब्रेरी में एनएसबंडल, प्लेस्ट और अन्य संसाधन
मेरी स्थिर पुस्तकालय परियोजना में, मेरे पास लक्ष्य के "कॉपी बंडल संसाधन" चरण में मेरी योजना शामिल है।
NSBundle *mainBundle = [NSBundle mainBundle];
NSString *filePath = [mainBundle pathForResource:@"MyClassParams" ofType:@"plist"];
NSMutableDictionary* params = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];
अगर मैं mainBundle का उपयोग करें और MyClassParams.plist मुख्य परियोजना में शामिल है, सब अच्छा है: मेरे कोड में, यहाँ मैं क्या कर रहा हूँ है। यदि MyClassParams.plist लाइब्रेरी प्रोजेक्ट में शामिल है, तो यह काम नहीं करता है।
NSBundle *mainBundle = [NSBundle bundleForClass:[MyClass class]];
यह या तो काम नहीं किया:
धारणा है कि [NSBundle mainBundle] गलत स्थिर विधि को संदर्भित किया गया था का उपयोग करने पर, मैं यह नियुक्ति की गई।
तो, क्या एक स्थिर पुस्तकालय के साथ एक प्लिस्ट या किसी अन्य संसाधन को शामिल करना संभव है - या क्या मुझे उस परियोजना में जो कुछ भी चाहिए, उसे शामिल करना है जहां lib का उपयोग किया जाता है?
प्रश्न के साथ एक बाउंटी शुरू करना - स्वीकार्य उत्तर अभी भी आईओएस 4.2 के रूप में सही है? –