2012-02-03 31 views
9

तो मुझे काफी समस्या है। ऐसा लगता है कि ASIHTTPRequest सिर्फ उत्पादन निर्माण में काम नहीं करना चाहता है।
सबकुछ डीबग में बहुत अच्छा काम करता है। हालांकि, एक बार जब मैं उत्पादन के लिए निर्माण करता हूं तो निम्न कोड बस चलाने के लिए नहीं चाहता है। यह या तो ब्लॉक को पूरा नहीं करता है और न ही विफल रहता है। मैंने प्रतिनिधियों के साथ चयनकर्ताओं का उपयोग करने का भी प्रयास किया है, लेकिन उन्हें या तो नहीं कहा जाता है।ASIHTTPRequest उत्पादन में विफल रहता है

__block __weak ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:URL]; 
[self performSelectorOnMainThread:@selector(startSpinner) withObject:nil waitUntilDone:NO]; 

[request setCompletionBlock:^{ 
    [self performSelectorOnMainThread:@selector(stopSpinner) withObject:nil waitUntilDone:NO]; 
}]; 

[request setFailedBlock:^{ 
    [self performSelectorOnMainThread:@selector(stopSpinner) withObject:nil waitUntilDone:NO]; 
}]; 

[request startAsynchronous]; 

मैं जानता हूँ कि यह मेरी समस्या का एक बुरा वर्णन की तरह है, लेकिन किसी को भी करता है क्या संभवतः इस समस्या का कारण बन सकता है के रूप में थोड़ी सी भी सुराग नहीं है?

उत्तर

22

ऐसा लगता है कि ASIHttpRequest में एक बग है, जिससे रिलीज मोड ऑप्टिमाइज़ेशन के साथ चलते समय यह क्रैश होता है।

क्या मेरे लिए काम किया निम्नलिखित 2 फ़ाइलों के लिए अनुकूलन बंद हो रहा है: ASIFormDataRequest.m ASIHTTPRequest.m

लक्ष्य परियोजना चुनकर ऐसा करें, की " सूत्रों संकलित करें" खंड में फ़ाइल का चयन करें "चरण बनाएँ" टैब; और एड-ओ 0 (कैपिटल ओ शून्य)।

आप अधिक पढ़ सकते हैं के बारे में यह here

+0

बहुत बहुत शुक्रिया। – endy

+0

वास्तव में, धन्यवाद, धन्यवाद! – cheeesus

+1

एकाधिक ध्वज कैसे जोड़ें? मुझे एआरसी में काम करने में सक्षम करने के लिए इस ध्वज-एफएनओ-ओबीजेसी-आर्क को जोड़ने की जरूरत है, आपने यह भी कहा है कि मुझे रिलीज मोड में काम करने में सक्षम करने के लिए यह ध्वज -00 जोड़ना है, मैं 2 झंडे कैसे जोड़ सकता हूं? – Abo3atef

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