我已经在整个互联网上搜索了标题中的问题,但没有找到任何东西。我在expo中使用react原生网络,并试图找出web应用程序的用户正在使用哪种操作系统。
我遇到了Platform.OS函数,但是这个函数不能解决我刚才描述的问题。对于安卓和IOS,Platform.OS都会返回'web‘。
btw I'm using:
react-native-version: 0.64.1
expo version: 40.0.0
react-native-web version: 0.16.2发布于 2021-05-19 20:23:31
Platform.OS的主要目的是区分不同的设备(如iOS、安卓和网络)。
您可能需要查看react-native-device-info:https://github.com/react-native-device-info/react-native-device-info
有很多方法可以在运行应用程序的设备上获取一些信息。许多方法在web上不受支持,并且您在文档中有一个表格来解释每个设备支持什么或不支持什么。
你可以使用getBaseOs(),例如在我的RN项目中,它将返回Mac OS,但是你不会得到完整的操作系统版本。
你也可以使用getUseAgent(),它会给你类似这样的东西:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36 (but this will be different for each browser).
https://stackoverflow.com/questions/67602917
复制相似问题