잠시 동안 기기를 켜 놓지 않으면 무전기가 전력을 절약하기 위해 잠자기 상태가됩니다. 이 상태에서 연결 가능성을 확인하면 확인중인 호스트가 도달 할 수 없음을 알게됩니다. 어떻게 라디오를 깨울 수 있습니까? 명시 적으로 네트워크 통화를해야합니까? 네트워크에 도달 할 수없는 이유는 라디오가 잠 들어 있음을 감지 할 수 있습니까? iOS의 무선 네트워크 깨우기
기본 검사
나는 (애플의 도달 가능성에서 가져온)이 같은 일을하고 있어요 :// The setup
- (id)init
{
self = [super init];
if (self)
{
_reachabilityRef = SCNetworkReachabilityCreateWithName(NULL, [@"myserver.example.com" UTF8String]);
}
return self;
}
// The check
- (BOOL)isReachable
{
return [self currentReachabilityStatus] != NotReachable;
}
// For reference
- (NetworkStatus)currentReachabilityStatus
{
NSAssert(_reachabilityRef != NULL, @"currentNetworkStatus called with NULL SCNetworkReachabilityRef");
NetworkStatus returnValue = NotReachable;
SCNetworkReachabilityFlags flags;
if (SCNetworkReachabilityGetFlags(_reachabilityRef, &flags))
{
returnValue = [self networkStatusForFlags:flags];
}
return returnValue;
}
URL 요청을 시도하면 인터넷 연결이 부족하여 실패합니다. 내 앱을 종료하고 Safari를 열면 인터넷 연결이 복원됩니다. SIM이없고 WiFi 네트워크에 연결된 장치로 테스트하고 있습니다. –