मैंने एक नमूना बनाया जो अधिसूचना पर निर्भर होने के बजाय कनेक्टिविटी का चुनाव करता है। तो बस पहुंच योग्यता नमूना का उपयोग करके और कनेक्टिविटी की जांच करके आप यह निर्धारित कर सकते हैं कि आप अभी भी जुड़े हुए हैं या नहीं।
- (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;
}
इस तरह आप बता सकते हैं क्या कनेक्टिविटी राज्य के बजाय समय पर अधिसूचना प्राप्त करने के लिए उम्मीद कर की है।
पांच सेकंड बहुत अच्छा है, आईएमओ – Undo
हाथ से पहले विफल होने वाली नेटवर्क कॉल पर प्रतिक्रिया करने पर पर्याप्त नहीं है। – cynistersix