2011-07-01 9 views
16

हर बार, मेरा आईफोन ऐप ऐसे राज्य में जाता है जहां नेटवर्क अनुरोध हमेशा समय समाप्त हो जाते हैं, भले ही अन्य ऐप्स ठीक काम करते हैं (और एक ही साइट तक पहुंच सकते हैं)। यह स्पष्ट रूप से नेटवर्क उपलब्धता में बदलाव से संबंधित नहीं है, और 3 जी और वाईफ़ाई पर दोनों होता है। समस्या का निदान कैसे करें इस पर कोई सुझाव?आईफोन ऐप एक ऐसे राज्य में आता है जहां नेटवर्क अनुरोध कभी पूरा नहीं होते हैं

(Fwiw, एप्लिकेशन MonoTouch का उपयोग करता है और HttpWebRequest, लेकिन मुझे लगता है जो कुछ भी गलत हो रहा है निचले स्तर पर है।)

नोट: समस्या एप्लिकेशन backgrounding और नेटवर्क विन्यास बदलने के माध्यम से बनी रहती है; ऐसा लगता है कि ऐप को मारना और फिर से लॉन्च करना एकमात्र फिक्स है।

अद्यतन: मैंने Reachability का उपयोग करने का प्रयास किया है, लेकिन इसका कोई प्रभाव नहीं है। Reachability.InternetConnectionStatus हमेशा ReachableViaWiFiNetwork (या ReachableViaCarrierDataNetwork रिटर्न निर्भर करता है,;।। वैसे ही IsHostReachable() हमेशा सच रिटर्न Runtime.StartWWAN() कोई फर्क लगता है

+0

मुझे एक ही समस्या है। और यह अड़चन है। मैं एमकेनेटवर्ककिट का उपयोग कर रहा हूं। –

+1

इच्छा है कि मैं मदद कर सकता हूं - मैं फिलहाल आईफोन के लिए विकास नहीं कर रहा हूं। कभी भी यह तय नहीं हुआ और मेरे मालिक से दुर्व्यवहार करना जारी रखने की तुलना में नौकरियों को स्विच करना आसान हो गया। : पी –

+1

बूचू !!!!!!!! –

उत्तर

6

https://bugzilla.novell.com/show_bug.cgi?id=555439 में एक बग इस बारे में खुला था और वहाँ उसे ठीक करने में कई प्रयास किए गए अंतिम टिप्पणी की है। बग में, यह तय माना गया था, लेकिन मैं अगर तुम MonoTouch 4.0.3 का उपयोग कर रहे लगता है तो कुछ मामलों है कि चारों ओर काम नहीं कर रहे हैं

मूल रूप से, समस्या यह अन्य Stackoverflow प्रश्न में परिलक्षित होता है:। iPhone 3G Connection Enabling

क्या मोनो टच कोशिश करने के लिए करता है और इस मुद्दे के आसपास काम करना MonoTouch.Runtime.StartWWAN (उरी) को कॉल करना है जो नेटवर्क इंटरफेस को मजबूर करने के लिए एनएसयूआरएल कनेक्शन से यूरी को डमी कनेक्शन खोलता है। फिर, मोनो टच एचटीपीवेबआरक्वेट के अंदर बीएसडी सॉकेट एपीआई का उपयोग करने के लिए वापस चला जाता है।

+1

हाँ, 'StartWWAN() 'मदद नहीं कर रहा है। मैं कोशिश कर रहा हूं [मिगुएल] [http://stackoverflow.com/users/16929/miguel-de-icaza) [पोर्ट] (https://github.com/migueldeicaza/monotouch-samples/blame/master/reachability/ accessability.cs) [पहुंच योग्यता] (http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html) यह देखने के लिए कि इससे कोई फर्क पड़ता है या नहीं। –

0

कॉल करने के लिए NSURLRequest की timeOutInterval संपत्ति को सेट करने का प्रयास करें।

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