我的问题是关于IOS私有API。 有一些API来管理Wi-Fi连接? 比如我使用Apple80211.framework扫描Wi-Fi网络,但它不能用于连接。
我的应用程序是不是AppStore的。
我的问题是关于IOS私有API。 有一些API来管理Wi-Fi连接? 比如我使用Apple80211.framework扫描Wi-Fi网络,但它不能用于连接。
我的应用程序是不是AppStore的。
我就遇到了这个问题,去年相当多的挖掘后,我遇到称为SOLStumbler一个有用的例子来。 对于这个应用程序的工作您的设备必须越狱。 我修改SOLStumbler并投掷了一个示例应用程序在GitHub上。 它使用IPConfiguration束访问Apple80211框架,它可以让你联想到网络。 自述文件包含自定义生成的指令。
https://github.com/devinshively/wifiAssociate
我们可以通过编程连接iOS的11个公共API后的WiFi网络。 您可以使用SSID和密码,像下面连接无线网络。
迅速
var configuration = NEHotspotConfiguration.init(ssid: "wifi name", passphrase: "wifi password", isWEP: false)
configuration.joinOnce = true
NEHotspotConfigurationManager.shared.apply(configuration) { (error) in
if error != nil {
//an error accured
print(error?.localizedDescription)
}
else {
//success
}
}
不要忘了import NetworkExtension
。
无需专用API的更多! 随着iOS的11,苹果提供您可以用它来编程加入WiFi网络不离开你的应用程序的公开API。
你需要使用的类被称为NEHotspotConfiguration
。
要使用它,你需要启用Hotspot
在您的应用能力(能力增加功能 )。 快速工作示例:
NEHotspotConfiguration *configuration = [[NEHotspotConfiguration
alloc] initWithSSID:@“SSID”];
configuration.joinOnce = YES;
[[NEHotspotConfigurationManager sharedManager] applyConfiguration:configuration completionHandler:nil];
这将促使用户加入了“SSID” WiFi网络。 直到用户离开该应用程序将保持连接到无线网络。
这不,你需要有一个实际的设备运行这段代码,使其工作在模拟器工作。
这里更多的信息: https://developer.apple.com/documentation/networkextension/nehotspotconfiguration
这有可能在iOS中的任何版本,它可以加载配置文件:应用程序需要生成与所需的网络凭证的配置文件,并举办一个网络服务器提供的配置文件移动Safari浏览器。