React Native iOS端如何获取WiFi列表?使用react-native-wifi-reborn遇报错
解决react-native-wifi-reborn调用loadWifiList报undefined的问题
API版本变更
新版本的react-native-wifi-reborn已废弃loadWifiList方法,改用异步Promise风格的API,比如loadWifiListPromise或getWifiList(具体以当前安装版本的文档为准)。示例代码:import WifiManager from 'react-native-wifi-reborn'; const fetchWifiList = async () => { try { const wifiList = await WifiManager.loadWifiListPromise(); console.log(wifiList); } catch (error) { console.error('获取WiFi列表失败', error); } };库未正确链接(RN < 0.60版本)
若你的React Native版本低于0.60,需手动链接库后重启项目:react-native link react-native-wifi-reborn安装不完整
卸载重装库,确保原生依赖安装到位:npm uninstall react-native-wifi-reborn npm install react-native-wifi-reborn # iOS 需额外执行 cd ios && pod install && cd ..权限配置缺失
获取WiFi列表需要配置对应平台的权限:- Android:在
AndroidManifest.xml中添加
Android 12+还需动态申请位置权限。<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> - iOS:在
Info.plist中添加<key>NSLocationWhenInUseUsageDescription</key> <string>需要获取位置权限来扫描WiFi网络</string> <key>NSLocationAlwaysAndWhenInUseUsageDescription</key> <string>需要获取位置权限来扫描WiFi网络</string>
- Android:在
内容的提问来源于stack exchange,提问作者Sumit Sharma
相关产品推荐
相关产品推荐

