을 찾을 수 있습니다, 나는 didFinishLaunchingWithOptions 또한
// Instantiate Shared Manager
[AFNetworkReachabilityManager sharedManager];
// Start network networking monitoring
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
NSLog(@"Reachability: %@", AFStringFromNetworkReachabilityStatus(status));
if ([[AFNetworkReachabilityManager sharedManager] isReachable]) {
NSLog(@"IS REACHABILE");
//Here check if your network connection view is already showing on screen, if positive then remove it
if (_viewNetworkConnectionCheck) {
//[_viewNetworkConnectionCheck removeFromSuperView];
_viewNetworkConnectionCheck = nil;
}
} else {
NSLog(@"NOT REACHABLE");
//You have to add your network connectivity view here, just make sure if has been has not been allowcated
if (!_viewNetworkConnectionCheck) {
//[[UIApplication sharedApplication].keyWindow addSubview:_viewNetworkConnectionCheck];
}
}
}];
에 조각 아래에 넣어 가지고 있었다 시간 애플 리케이션 백그라운드 상태에서 전경 상태로 간다 다음 당신이 할 수있는 (또는 내가 한 일은) 위임 응용 프로그램에서 스 니펫 아래에 넣으십시오 .WillEnterForeground
,210
[self performSelector:@selector(callWebserviceToRefreshData) withObject:nil afterDelay:0.5f];
하고 그냥 만들어 인터넷 연결을 안전하게
-(void)callWebserviceToRefreshData {
if ([JeebleyHelper isConnected]) {
NSLog(@"Yes, network available");
//Call your web service here
} else {
NSLog(@"No, network not available");
}
}
를 확인한 후 웹 서비스를 호출하기 위해이 방법을 추가 당신이 그렇지 않은 경우는, isConnected는 항상 당신에게 이전 상태를 제공합니다 약간의 시간 지연 후 당신의 dataRefresh 메서드를 호출합니다.
+ (BOOL)isConnected {
return [AFNetworkReachabilityManager sharedManager].reachable;
}
' "어떤 이유에서든 네트워크 연결을 사용하려는 경우 AFNetworking"굵은 글씨체 비트를 살펴 봐야합니다. 왜 우리는 AFNetworking을 다른 써드 파티 라이브러리 나 애플의 NSURLConnection보다 더 사용해야합니까?대신 ASIHTTPRequest를 사용하지 않으시겠습니까? (제 생각에 정확히 왜, 제 요점은 진술서를 뒷받침 할 필요가 있다는 것입니다. 대답 하시려면 대답을 남겨주세요.) – Popeye
감사합니다. @Popeye에게 의견을 보내 주십시오. 나는 이것이 더 나은 것이기를 바랍니다. – tgyhlsb
훨씬 좋은 +1입니다. – Popeye