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!");
}
}