连接到WiFi网络编程中的ios(Connect to WiFi programmatically

2019-07-21 12:19发布

我的问题是关于IOS私有API。 有一些API来管理Wi-Fi连接? 比如我使用Apple80211.framework扫描Wi-Fi网络,但它不能用于连接。

我的应用程序是不是AppStore的。

Answer 1:

我就遇到了这个问题,去年相当多的挖掘后,我遇到称为SOLStumbler一个有用的例子来。 对于这个应用程序的工作您的设备必须越狱。 我修改SOLStumbler并投掷了一个示例应用程序在GitHub上。 它使用IPConfiguration束访问Apple80211框架,它可以让你联想到网络。 自述文件包含自定义生成的指令。

https://github.com/devinshively/wifiAssociate



Answer 2:

我们可以通过编程连接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



Answer 3:

无需专用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



Answer 4:

这有可能在iOS中的任何版本,它可以加载配置文件:应用程序需要生成与所需的网络凭证的配置文件,并举办一个网络服务器提供的配置文件移动Safari浏览器。



文章来源: Connect to WiFi programmatically in ios
标签: api ios5 wifi