2012-02-19 18 views
5

किसी प्रोजेक्ट के लिए मुझे AFNetworking का उपयोग करना होगा। जीथब से ताजा प्रति मिला और आईओएस उदाहरण प्रोजेक्ट काम कर रहा है।afnetworking - exc_bad_access startMonitoringNetworkReachability

हालांकि - जब मैं एक नया Xcode प्रोजेक्ट करने के लिए "AFNetworking" फ़ोल्डर की प्रतिलिपि बना और एक http कॉल करने के लिए प्रयास करते हैं, यह AFHTTPClient के प्रारंभकर्ता में दुर्घटनाओं में

तो [AFHTTPClient initWithBaseURL:] इस कोड है:

#ifdef _SYSTEMCONFIGURATION_H 
    [self startMonitoringNetworkReachability]; 
#endif 

और यह वास्तव में बेवकूफ लग रहा है लेकिन

1) जब मैं SystemConfiguration लिंक नहीं - परियोजना संकलन नहीं है

(वास्तुकला i386 के लिए अपरिभाषित प्रतीक: "_SCNetworkReachabilityCreateWithName", से संदर्भित: - [AFHTTPClient startMonitoringNetworkReachability] AFHTTPClient.o में)

2) जब मैं लिंक SystemConfiguration करते हैं - startMonitoringNetworkReachability अंदर रनटाइम पर परियोजना दुर्घटनाओं EXC_BAD_ACCESS के साथ:

SCNetworkReachabilitySetCallback(self.networkReachability, AFReachabilityCallback, &context); 

क्या किसी को यह समस्या है? जिस तरह से उन्होंने गितूब पर अपनी मुक्ति की प्रशंसा की, मैंने सोचा कि यह अधिक पॉलिश होगा।

+0

अभी भी मेरे लिए काम नहीं कर रहा है, कोई भी? –

+0

क्या आपके पास कोई समाधान है? मेरे पास एक ऐप है जिसमें 2 लक्ष्य हैं, यह एक लक्ष्य में काम करता है लेकिन दूसरे लक्ष्य में काम नहीं करता है। यह बहुत अजीब है। – nonamelive

+0

यह वास्तव में वास्तव में अजीब है, अभी भी –

उत्तर

5

the documentation के अनुसार:

इस विधि SystemConfiguration ढांचे की आवश्यकता है। सक्रिय लक्ष्य के "लिंक बाइनरी विद लाइब्रेरी" बिल्ड चरण में जोड़ें, और प्रोजेक्ट के हेडर उपसर्ग (Prefix.pch) में #import जोड़ें।

आपने ढांचा शामिल किया है, लेकिन क्या आपने परियोजना में कहीं #import <SystemConfiguration/SystemConfiguration.h> जोड़ा है?

+0

सिस्टम कॉन्फ़िगरेशन में आयात मेरे .pch में है, लेकिन यह अभी भी उसी तरह दुर्घटनाग्रस्त है ... –

+0

हाँ ऐसा लगता है कि मेरे लिए टिप्पणी करने का एकमात्र तरीका [स्वयं की शुरुआत मॉनिटरिंग नेटवर्कवर्क] –

+0

यहां एक ही समस्या है। [Self startMonitoringNetworkReachability] – Klaas

6

यदि आपका बेसURL शून्य है तो यह क्रैश हो जाएगा।

+1

यह मेरे लिए तय किया गया। मैं इकाई को उस स्थिति का परीक्षण कर रहा था जब एक अमान्य या शून्य बेसURL का उपयोग किया गया था। –

+1

एफवाईआई, एक 'शून्य' 'बेसURL' अब नवीनतम एएफनेटवर्किंग में अपवाद फेंक देगा। – mattt

+0

जानना अच्छा है! धन्यवाद, @ मट्ट! – nonamelive