我尝试使用 CaptiveNetwork 来替换用于网络用户身份验证的网页表。该方法是CNSetSupportedSSIDs。
我曾尝试在我的应用程序的 AppDelegate 中添加此方法,但是当我想使用具有我已通过上述方法注册的 SSID 的热点时,没有任何反应。网络工作表未出现,但我的应用程序未打开。
这是我的代码:
CFStringRef ssids[2] = { CFSTR("Wifi 1"), CFSTR("Wifi 2") };
CFArrayRef arr_ssids = CFArrayCreate(NULL, (const void **)ssids, 2, &kCFTypeArrayCallBacks);
if( CNSetSupportedSSIDs((CFArrayRef)array))
{
NSLog(@"Successfully registered supported network SSIDs");
}
else
{
NSLog(@"Error: Failed to register supported network SSIDs");
}
CFRelease(arr_ssids);
PS:我还在我的应用程序中添加了一个 URL 方案。
感谢您的回答!