连接到Wifi SSID并获取SSID信息

时间:2020-10-22 11:29:24

标签: ios xcode react-native

我有一个适用于iOS的React Native应用。我正在通过xCode使用模拟器进行开发。 我正在尝试使用下面的库来获取SSID,甚至连接到SSID,但始终收到内部错误。

包装:https://www.npmjs.com/package/react-native-wifi-reborn

我在xCode上启用了Access WIFI Information。以前我遇到了一个问题,通过添加它可以解决该问题,但是现在我得到的答复与internal error一样。

示例

WifiManager.getCurrentWifiSSID().then(
ssid => {
console.log("Your current connected wifi SSID is " + ssid);
},
(err) => {
console.log("Cannot get current SSID! " + err);
}
);

回复

Cannot get current SSID! internal error

请注意,在模拟器上我根本看不到任何Wifi设置。这是问题吗?我必须使用物理设备才能工作吗?

2 个答案:

答案 0 :(得分:0)

您是否也尝试添加热点配置授权?

https://developer.apple.com/documentation/bundleresources/entitlements/com_apple_developer_networking_hotspotconfiguration?language=objc

我不应该只是为了获得 SSID,但我相信 react-native-wifi-reborn 需要它。我在尝试连接到没有它的受保护 SSID 时遇到内部错误。

答案 1 :(得分:0)

来自您提供的链接 (https://www.npmjs.com/package/react-native-wifi-reborn):

<块引用>

iOS
您需要使用正确的配置文件启用访问 WIFI 信息。需要配置热点才能连接到网络。

com.apple.developer.networking.wifi-infocom.apple.developer.networking.HotspotConfiguration(如果需要)应该添加到您的 iOS 应用程序的功能中。

<块引用>

iOS 13
您需要在设置 -> 信息中输入“隐私 - 使用时位置使用说明”或“隐私 - 位置始终和使用时使用说明”

您应该将这些带有说明的键添加到您的 iOS 应用项目的 Info.plist 中。