2016-09-26 9 views
2

Apps Using WLAN & Cellular Setting 설정 상태를 아래 그림에서 얻으려면?
어떻게 내가 개방이 스위치의 사용자 ~ WLAN & 셀룰러 설정을 사용하여 응용 프로그램 받기

+1

모든 앱이 아닌 앱의 설정을 의미합니까? –

+0

네,이 스위치를 열도록 사용자를 안내하고 싶습니다. 때로는 WiFi가 연결되어 있지만 내 응용 프로그램에 대한이 스위치는 닫혀 있지만 사용자는이를 알지 못해서 내 앱이나 서버에 문제가 있다고 생각해서 나를 비난 할 수도 있습니다. ( –

+0

이렇게 할 방법이 없을 수도 있습니다. 사용자에게 무엇을해야하는지 설명해야 할 수도 있습니다. –

답변

0

을 생각 나게하는 경고를 표시 할 수 있도록 상태 (없음, WLAN은 WLAN & 셀룰러) 내 응용 프로그램에 대한, 나는 마침내 해결책을 찾을 것을 확인할 수 있습니다 ~

: ReachabilityNotReachable 경우 D

,이 상황이 있습니다

  1. 무선 랜은 Apps Using WLAN & Cellular Setting 우리가 현재 무선 랜의 SSID를 얻을 수 있다면,

    #import <SystemConfiguration/CaptiveNetwork.h> 
    
        BOOL networkSwitchOff = NO; 
        Reachability *reach = [Reachability reachabilityForInternetConnection]; 
        NetworkStatus status = [reach currentReachabilityStatus]; 
        if(status==NotReachable){ //Reachability NotReachable 
         NSArray *supportedInterfaces = (__bridge_transfer id)CNCopySupportedInterfaces(); 
         id info = nil; 
         NSString *ssid = nil; 
         for (NSString *networkInfo in supportedInterfaces) { 
          info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)networkInfo); 
          if (info && [info count]) 
           break; 
         } 
    
         if (info) { 
          NSDictionary *dctySSID = (NSDictionary *)info; 
          //we can't get ssid if wifi is not connected 
          ssid = [dctySSID objectForKey:@"SSID"]; 
         } 
         networkSwitchOff = (ssid!=nil); 
        } 
    
    ~ 우리는 와이파이가 연결되어 있는지 판단 할 수있는 네트워크 스위치가 꺼져 오프

입니다

  • 연결되어 있지 않습니다