Bildirime güvenmek yerine bağlantıyı sorgulayan bir örnek oluşturdum. Böylece, sadece Reaktivite örneğini kullanarak ve bağlantıyı kontrol ederek hala bağlı olup olmadığınızı belirleyebilirsiniz.
- (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;
}
Bu sayede, bildirimin zamanında alınmasını beklemek yerine bağlantı durumunun ne olduğunu anlayabilirsiniz.
Beş saniye gayet iyi, IMO – Undo
Elden önce başarısız olmaya başlayan ağ çağrılarına tepki veriyorsa yeterince iyi değil. – cynistersix