2014-10-21 3 views
5

ऐप्पल रीचैबिलिटी नमूना कोड से रीचैबिलिटी क्लासेस बहुत देर हो चुकी है जब उपयोगकर्ता डिवाइस को हवाई जहाज मोड में रखता है। मैं उपयोगकर्ता के बीच हवाई जहाज मोड और वास्तविक अधिसूचना के बीच लगभग 5 सेकंड अंतर देख रहा हूं।आईओएस 8 पर पहुंच योग्यता में देरी हुई?

क्या सूचना प्राप्त करने का कोई तेज़ तरीका है? या इस ओएस पर एक नया तरीका?

+0

पांच सेकंड बहुत अच्छा है, आईएमओ – Undo

+1

हाथ से पहले विफल होने वाली नेटवर्क कॉल पर प्रतिक्रिया करने पर पर्याप्त नहीं है। – cynistersix

उत्तर

0

मैंने एक नमूना बनाया जो अधिसूचना पर निर्भर होने के बजाय कनेक्टिविटी का चुनाव करता है। तो बस पहुंच योग्यता नमूना का उपयोग करके और कनेक्टिविटी की जांच करके आप यह निर्धारित कर सकते हैं कि आप अभी भी जुड़े हुए हैं या नहीं।

- (NetworkStatus)currentReachabilityStatus 
{ 
    NSAssert(_reachabilityRef != NULL, @"currentNetworkStatus called with NULL SCNetworkReachabilityRef"); 
    NetworkStatus returnValue = NotReachable; 
    SCNetworkReachabilityFlags flags; 

    if (SCNetworkReachabilityGetFlags(_reachabilityRef, &flags)) 
    { 
     if (_alwaysReturnLocalWiFiStatus) 
     { 
      returnValue = [self localWiFiStatusForFlags:flags]; 
     } 
     else 
     { 
      returnValue = [self networkStatusForFlags:flags]; 
     } 
    } 

    return returnValue; 
} 

इस तरह आप बता सकते हैं क्या कनेक्टिविटी राज्य के बजाय समय पर अधिसूचना प्राप्त करने के लिए उम्मीद कर की है।

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