react-native - 使用React Native检测iPhone iOS暗模式

标签 react-native

我知道使用Swift可以做到这一点:

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    if traitCollection.userInterfaceStyle == .light {
        print("Light mode")
    } else {
        print("Dark mode")
    }
}

但是,有没有办法用JavaScript做到这一点?

最佳答案

从0.62.2开始,您就不需要react-native-dark-mode了。
您可以使用

import { Appearance } from 'react-native'
...
Appearance.getColorScheme() === 'dark'

这是添加的提交:https://github.com/facebook/react-native/commit/63fa3f21c5ab308def450bffb22054241a8842ef

关于react-native - 使用React Native检测iPhone iOS暗模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56821513/

相关文章:

javascript - React Native FlatList 删除项目问题

ios - React Native 0.61 : With autolinking, 还需要在 Podfile 中添加行吗?

javascript - RCTSharedApplication() 委托(delegate)错误 react native

android - React Native Overflow Touchable 在 Android 中不起作用

javascript - 如何链接到包含从下拉列表中选择的项目的页面

ios - 使用 React Native 隐藏在 TabBarIOS 后面的内容

react-native - 导出 const 变得未定义

react-native - 坚持 100% 下载 Javascript 包 - Expo

react-native - 我想生成我的 react 应用程序的 apk,但我不想安装 android studio

animation - 在 React Native Animated 中使用 useNativeDriver 时出错