如何检查我的 React-Native 应用程序是在网络浏览器中运行还是在 ios/android

基本上就是标题所说的。我知道平台组件(https://reactnative.dev/docs/platform-specific-code)可用于检查应用程序正在运行的设备。不过,根据我的理解,如果应用程序在 ios/android 上的网络浏览器中运行,平台将无法识别它是作为应用程序运行还是在浏览器中运行。我可以做类似的事情(如果浏览器为 true,如果应用程序为 false)吗document == 'undefined?我很感激任何指导。

顺便说一下,我正在使用expo。


小怪兽爱吃肉
浏览 124回答 1
1回答

弑天下

import { Platform } from 'react-native';if (Platform.OS === 'ios') {  // do something for ios} else if (Platform.OS === 'android') {  // other thing for android} else if (Platform.OS === 'web') {  // it's on web!} else {  // you probably won't end up here unless you support another platform!}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript