我有一个适用于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设置。这是问题吗?我必须使用物理设备才能工作吗?
答案 0 :(得分:0)
您是否也尝试添加热点配置授权?
我不应该只是为了获得 SSID,但我相信 react-native-wifi-reborn 需要它。我在尝试连接到没有它的受保护 SSID 时遇到内部错误。
答案 1 :(得分:0)
来自您提供的链接 (https://www.npmjs.com/package/react-native-wifi-reborn):
<块引用>iOS
您需要使用正确的配置文件启用访问 WIFI 信息。需要配置热点才能连接到网络。
com.apple.developer.networking.wifi-info
和 com.apple.developer.networking.HotspotConfiguration
(如果需要)应该添加到您的 iOS 应用程序的功能中。
iOS 13
您需要在设置 -> 信息中输入“隐私 - 使用时位置使用说明”或“隐私 - 位置始终和使用时使用说明”
您应该将这些带有说明的键添加到您的 iOS 应用项目的 Info.plist
中。