0
iOS 9.0以降、NEHotspotHelperを使用してCaptiveNetworkを処理する必要があります。しかし、私はiOS9の前にいくつかの互換性を取得したい。だから私は古いことをやる。iOS9.3.5でCNSetSupportedSSIDsが失敗しました
デバイス: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!");
}
}