특정 시간 간격 후에 연결 상태 보고서를 가져 오는 데 사용할 수있는 앱이 있습니다. Wi-Fi 네트워크에 연결되어 있거나 연결된 경우에도 데이터 액세스가 셀룰러 네트워크를 통해 활성화되었는지 알고 싶습니다. 즉, 확인한 후에 Wi-Fi 네트워크와 정상적으로 연결을 끊을 수 있으며 장치가 연결될 수있는 사용 가능한 셀룰러 연결이 있음을 알 수 있습니다.iOS에서 '모바일 네트워크 데이터'가 사용 설정되었는지 또는 사용 중지되었는지 (Wi-Fi로 연결되어있는 경우에도 마찬가지 임)
현재 도달 가능성 메서드는 실제로 연결되어있을 때만 셀룰러의 가용성에 대한 정보를 제공하며 실제로 인터페이스에 연결하기 전에이 데이터를 가져 오는 것에 대한 정보는 많지 않습니다.
이 link에서 설명한대로 Android에서 사용 가능한 것과 유사한 해결책을 찾고 있습니다.
내 장치가 세포 기능을 가지고 있는지를보기 위해 찾고 있지 않다
설명. 사용자가 모바일 네트워크를 통해 데이터 액세스를 사용 설정/사용 중지 설정했는지 확인하려고 시도하고 있으며 Wi-Fi에 연결되어 있어도이 정보를 알고 싶습니다. 사용자는 설정으로 이동하여이 기능을 켜고 끌 수 있습니다.
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNetworkChange:) name:kReachabilityChangedNotification object:nil];
Reachability *reachablity=[Reachability reachabilityWithHostName:@"google.com"];
[reachablity startNotifier];
// reachablity = [Reachability reachabilityForInternetConnection];
NetworkStatus remoteHostStatus = [reachablity currentReachabilityStatus];
if(remoteHostStatus == NotReachable) {
NSLog(@"network not available ");
}
else if (remoteHostStatus == ReachableViaWiFi) {
NSLog(@"connect with wifi");
}
else if (remoteHostStatus == ReachableViaWWAN) {
NSLog(@"Cellulor network ");
}
return netwrokCheck;
내가 언급했듯이, 나는 현재 내가 특정 인터페이스에 연결되어 있는지 찾고 있지 않다. 나는 셀룰러 네트워크 연결이 "사용 가능"하고 "사용 가능"인지 "Wi-Fi를 통해 현재 연결될 때"알려주므로 Wi-Fi 네트워크와의 연결을 끊을 때 장치가 OS가 특정 네트워크에 연결하지 못하는 경우를 대비하여 셀룰러 인터페이스로 전환하십시오. –