Tôi bao gồm Reachability.h & của Apple .m từ ví dụ Reachability của chúng, cộng với khung SystemConfiguration được đề cập ở trên, sau đó thêm mã sau vào ứng dụng của tôi, có hai lợi thế so với câu trả lời ở trên - nó cung cấp cho bạn nhiều thông tin hơn thông báo không đồng bộ về thay đổi trạng thái mạng.
Trong đại biểu ứng dụng của bạn, hoặc tương tự, thêm này khi bạn khởi động:
[self startReachability];
Sau đó thêm phương pháp này, mà được gọi khi thay đổi mạng:
#pragma mark Reachability changed
- (void)reachabilityChanged:(NSNotification*)aNote
{
self.remoteHostStatus = [[Reachability sharedReachability] remoteHostStatus];
switch (self.remoteHostStatus)
{
case NotReachable:
debugForComponent(kDebugMaskApp,@"Status changed - host not reachable");
break;
case ReachableViaCarrierDataNetwork:
debugForComponent(kDebugMaskApp,@"Status changed - host reachable via carrier");
break;
case ReachableViaWiFiNetwork:
debugForComponent(kDebugMaskApp,@"Status changed - host reachable via wifi");
break;
default:
debugForComponent(kDebugMaskApp,@"Status changed - some new network status");
break;
}
}
Nguồn
2009-04-24 06:43:08
Bạn đã tìm thấy câu trả lời chưa? – JoePasq
** Giải pháp từng bước ** Xem câu trả lời: http://stackoverflow.com/a/25498693/2459296 – Salim