2016-09-13 7 views
0

에 감염된 경우 NEHotspotHelper를 사용하여 CaptiveNetwork를 처리해야합니다. 하지만 iOS9 이전에 호환성을 얻고 싶습니다. 그래서 나는 옛날 방식대로한다.iOS9.3.5에서 CNSetSupportedSSIDs가 실패했습니다. iOS 9.0 이후에

장치 iphone6 ​​ iOS 버전 : 9.3.9

내 코드는 다음과 같습니다 :

+ (void)registerNetwork:(NSString *)ssid{ 
    NSString *values[] = {ssid}; 
    CFArrayRef arrayRef = CFArrayCreate(kCFAllocatorDefault,(void *)values, 
            (CFIndex)1, &kCFTypeArrayCallBacks); 
    if(CNSetSupportedSSIDs(arrayRef)) { 
     NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces(); 
     CNMarkPortalOnline((__bridge CFStringRef)(ifs[0])); 
     NSLog(@"registerNetwork %@ success!", ifs); 
    }else{ 
     NSLog(@"registerNetwork failed!"); 
    } 
} 

답변

0

나는이 문제를 풀기가. 9.0 이 올바르게 작동하면 성공할 수 없습니다.