2014-10-21 25 views
5

Các lớp Khả năng hiển thị từ mã mẫu Khả năng hiển thị của Apple dường như bị cháy khá chậm khi người dùng đặt thiết bị vào chế độ trên máy bay. Tôi thấy khoảng cách khoảng 5 giây giữa người dùng sẽ chuyển sang chế độ trên máy bay và thông báo thực tế.Khả năng hiển thị trên iOS 8 bị trì hoãn?

Có cách nào nhanh hơn để nhận thông báo không? hoặc một cách mới trên hệ điều hành này?

+0

Năm giây là khá tốt, IMO – Undo

+1

Không đủ tốt nếu phản ứng với các cuộc gọi mạng bắt đầu lỗi trước khi thực hiện. – cynistersix

Trả lời

0

Tôi đã tạo một mẫu thăm dò ý kiến ​​kết nối thay vì dựa vào thông báo. Vì vậy, đơn giản bằng cách sử dụng mẫu Reachability và kiểm tra kết nối bạn có thể xác định xem bạn có còn kết nối không.

- (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; 
} 

Bằng cách này bạn có thể biết trạng thái kết nối thay vì hy vọng nhận được thông báo đúng giờ.

Các vấn đề liên quan