2011-05-17 10 views
14

मैं अपने आवेदन में एक रनटाइम त्रुटि हो रही है:ObjC ध्वज के बावजूद एक स्थिर पुस्तकालय के लिए "गैर मान्यता प्राप्त चयनकर्ता उदाहरण के लिए भेजा"

2011-05-17 09:42:31.124 rxsync[67464:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSMutableURLRequest setHTTPBodyWithFormMultipartValues:fileNames:contentTypes:usingBoundary:]: unrecognized selector sent to instance 0x4e3cd90'

इस विधि NSMutableURLRequest setHTTPBodyWithFormMultipartValues: fileNames: contentTypes: usingBoundary:], एक से परिभाषित किया गया है स्थैतिक पुस्तकालय जो मेरे .xcworkspace का हिस्सा है।

यहाँ मैं अब तक क्या जाँच की है या नहीं:

  1. स्थिर पुस्तकालय मेरी लिंक बाइनरी के साथ पुस्तकालय चरण में शामिल है।
  2. मेरे पास मेरे आवेदन में अन्य लिंकर ध्वज (OTHER_LDFLAGS = -ObjC) में ओबीजेसी है। (वास्तव में, मैं इसे अपने स्थिर पुस्तकालय में भी है, क्योंकि यह एक ही xcconfig फ़ाइल पर आधारित है है।)
  3. हस्ताक्षर मेरी ज और .m फ़ाइल में एक ही है।
  4. स्थिर पुस्तकालय निश्चित रूप से फिर से बनाया गया है।
  5. मैंने सत्यापित किया है कि जिस वस्तु को मैं संदेश भेज रहा हूं वह मान्य है।

क्या संभावनाएं मुझे याद आ रही?

मैं एक्सकोड 4.0.2 का उपयोग कर रहा हूं। यह एक आईफोन लक्ष्य है।

उत्तर

26

इसके अतिरिक्त आपके लक्ष्य जो अपने स्थिर पुस्तकालय उपयोग कर रहा है के अन्य लिंकर झंडे को -all_load जोड़ने की जरूरत है।

+0

यह तय किया गया। धन्यवाद। मैंने इसका संदर्भ देखा, लेकिन मैंने सोचा कि यह केवल एक्सकोड 3 पर लागू है। :) –

+4

यह मेरी समस्या भी तय करता है। हम उसे कैसे जानते थे? – Ant

+0

मुझे कुछ समय पहले इस समस्या में आया और संकलक/लिंकर दस्तावेज़ में खोजा गया। इस समस्या को हल करने में मेरे लिए कुछ समय लगा। – thbonk

संबंधित मुद्दे

 संबंधित मुद्दे