gpt4 book ai didi

ios - 如何以编程方式连接到给定 SSID 和密码的 WiFi 网络

转载 作者:IT王子 更新时间:2023-10-29 07:43:07 26 4
gpt4 key购买 nike

我正在尝试复制我为 iOS 创建的现有 Android 应用程序。在我的应用程序中,我应该能够连接到给定 SSID 和密码的 WiFi 网络。 SSID 和密码可以是硬编码的,也可以由用户输入。我正在通过互联网研究如何在 iOS 上完成此操作,但是,似乎非常不鼓励这种行为,并且没有办法使用不会让您的应用程序拒绝您的应用程序的公共(public)/文档库来执行此操作商店。

问题是我将亲自使用这个应用程序,我不打算将它提交到 App Store,所以如果我使用外部库也没关系。如果我的 friend 想要使用它,我可以导出企业 ipa 并向他们提供有关如何安装它的说明。

搜索了一下,好像是MobileWifi.framework是一个很好的候选人。但是,在给定 SSID 和密码的情况下,似乎没有使用此库连接到 WiFi 网络的直接方法。

有没有人成功尝试连接到给出 SSID 和密码的 Wifi 网络?

最佳答案

在 iOS 11 中,Apple 提供了公共(public) API,您可以使用它以编程方式加入 WiFi 网络,而无需离开您的应用。

您需要使用的类称为 NEHotspotConfiguration

要使用它,您需要在您的 App Capabilities ( Adding Capabilities ) 中启用 Hotspot 功能。快速工作示例:

NEHotspotConfiguration *configuration = [[NEHotspotConfiguration
alloc] initWithSSID:@“SSID-Name”];
configuration.joinOnce = YES;

[[NEHotspotConfigurationManager sharedManager] applyConfiguration:configuration completionHandler:nil];

这将提示用户加入“SSID-Name”WiFi 网络。它将保持与 WiFi 的连接,直到用户离开该应用。

这不适用于模拟器,您需要在实际设备上运行此代码才能使其正常工作。

更多信息在这里: https://developer.apple.com/documentation/networkextension/nehotspotconfiguration

关于ios - 如何以编程方式连接到给定 SSID 和密码的 WiFi 网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36303123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com