SwiftUI:在设备上测试时未检测到黑暗模式

瑞安

我正在尝试使用SwiftUI在我的iOS应用程序中实现暗模式:简单的测试是更改背景颜色。

我已经设置好颜色集,如下所示: 资产中的颜色设置

ContentView.swift:

import SwiftUI

struct ContentView : View {

  @EnvironmentObject var session: SessionStore

  func getUser () {
      session.listen()
  }

  var body: some View {
    Group {
      if (session.session != nil) {
        VStack {
            WelcomeView()
            .background(Color("bg"))
            .edgesIgnoringSafeArea(.all)
        }
      } else {
        VStack {
            SigninView().transition(.move(edge: .bottom))
        }.frame(maxHeight: .infinity)
            .background(Color("bg"))
            .edgesIgnoringSafeArea(.all)
      }
    }.animation(.spring())
    .onAppear(perform: getUser)
  }
    
}

这行不通。但是,当使用.colorScheme(.dark)after强制黑暗模式时.onAppear它可以工作。

使用@Environment (\.colorScheme) var colorScheme:ColorScheme它进行调试时,即使我的iPhone设置为黑暗模式也会返回light

我错过了什么吗?

瑞安

我想到了。原来在我的Info.plist文件中将用户界面样式”设置为light-只需删除它即可。

用户界面风格

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未检测到声音设备

来自分类Dev

未检测到声音设备

来自分类Dev

CTest未检测到测试

来自分类Dev

在Eclipse中未检测到设备

来自分类Dev

未检测到蓝牙LE设备

来自分类Dev

Flutter-未检测到连接的设备

来自分类Dev

Flutter-未检测到连接的设备

来自分类Dev

Flutter-未检测到连接的设备

来自分类Dev

蓝牙未检测到任何设备

来自分类Dev

Lubuntu未检测到串行设备

来自分类Dev

Lubuntu未检测到串行设备

来自分类Dev

在日食中未检测到设备。

来自分类Dev

蓝牙LE扫描未检测到设备

来自分类Dev

未检测到磁盘设备(部分)

来自分类Dev

使用Worklight 6.0.0.1时未检测到设备(iPhone 5)分辨率

来自分类Dev

未检测到设备时如何着色以安装 ICC 配置文件?

来自分类Dev

当在触摸设备上检测到触摸和拖动时,如何改变元素的宽度和元素?

来自分类Dev

在Ubuntu 18.04上未检测到声卡

来自分类Dev

在Ubuntu 18.04上未检测到声卡

来自分类Dev

在LFS上未检测到Realtek 8160

来自分类Dev

在12.04上未检测到USB

来自分类Dev

元素上未检测到悬停

来自分类Dev

从通道读取时未检测到“死锁”

来自分类Dev

释放 QPushbutton 时未检测到插槽

来自分类Dev

SD卡上的btrfs,“ Btrfs检测到SSD设备,启用SSD模式”到底是什么意思?

来自分类Dev

设备未检测到在线/离线状态

来自分类Dev

Windows未检测到任何音频设备

来自分类Dev

突然未检测到声音输出设备

来自分类Dev

xcode组织者未检测到我的设备