1

系统环境:

操作系统:Windows 10 操作系统 64 位 CPU:Intel core i7-9700k @ 3.60GHz 内存:550.87 MB / 16.00 GB

平台:

与 Android 和 IOS 相关的问题

版本:

Android:9 iOS:13.1.3 react-native-netinfo:5.0.0 react-native:0.61.4 expo:36.0.0

描述 :

在我的博览会项目中,我需要当前手机连接的 WiFi 的 ssid 、 ipAddress 等详细信息。我遵循以下程序如下:

第一步我做了 npm install --save @react-native-community/netinfo

第二步,我从“@react-native-community/netinfo”导入了 NetInfo;

第三步我写了下面的代码

NetInfo.fetch().then(state => {
                console.log(“Connection type”, state.type);
                console.log(“Isconnected?”, state.isConnected);
                console.log("Details ", state.detail);
                });
                

以下是我可以在终端上看到的输出

Android 情况下的输出

连接类型 wifi

Is connected? true
Detail? Object {
    “ipAddress”: “192.168.0.171”,
    “isConnectionExpensive”: false,
    “ssid”: "DM",
    “subnet”: “255.255.255.0”,
}

在 iOS 的情况下输出。

Is connected? true
Detail? Object {
    “ipAddress”: “192.168.0.171”,
    “isConnectionExpensive”: false,
    “ssid”: null,
    “subnet”: “255.255.255.0”,
}

因此,如果您在输出详细信息中看到所有详细信息,例如 ssid、Android 的子网,但即使在授予位置许可后,iOS 的 ssid 也始终为空。因为我是新手,所以我不明白我在哪里做错了,因为我没有得到 wifi ssid 和 ipaddress。请给我一个解决上述问题的方法。我不想退出世博会。

4

0 回答 0