【问题标题】:Connect to Wifi SSID and get SSID information连接 Wifi SSID 并获取 SSID 信息
【发布时间】:2021-02-05 09:56:12
【问题描述】:

我有一个适用于 iOS 的 react 本机应用程序。我正在通过 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 设置。这是问题吗?我必须使用物理设备才能使其工作吗?

【问题讨论】:

    标签: ios xcode react-native


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      iOS 13
      您需要在 Settings -> info

      中输入“隐私 - 使用时的位置使用说明”或“隐私 - 始终位置和使用时的使用说明”

      您应该将这些带有描述的键添加到您的 iOS 应用项目的Info.plist

      【讨论】:

        猜你喜欢
        • 2014-02-18
        • 2014-10-06
        • 2014-05-27
        • 1970-01-01
        • 2015-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多