如何在模拟器iOS 13中使用暗模式?

如何在模拟器iOS 13中使用暗模式?,ios,ios-simulator,ios-darkmode,Ios,Ios Simulator,Ios Darkmode,当我开发iOS应用程序时,我需要在模拟器中使用暗模式选项对其进行测试,这样我就可以更清楚地了解应用程序的UI。但是,当我进入设置时,我没有获得真实设备显示的暗模式选项。在设置中,向下滚动到开发者,然后滚动到暗外观 更新 除了上面提到的,现在还有许多其他方法可以在模拟器中实现黑暗外观,如下面的许多重要答案所示 •从Xcode()更改环境覆盖 •切换外观⇧⌘A从模拟器菜单()中选择 •使用xcrun simctl ui引导外观从命令行更新…() •以编程方式使用overrideUserInter

当我开发iOS应用程序时,我需要在模拟器中使用暗模式选项对其进行测试,这样我就可以更清楚地了解应用程序的UI。但是,当我进入设置时,我没有获得真实设备显示的暗模式选项。

设置中,向下滚动到开发者,然后滚动到暗外观


更新

除了上面提到的,现在还有许多其他方法可以在模拟器中实现黑暗外观,如下面的许多重要答案所示

•从Xcode()更改环境覆盖

•切换外观⇧⌘A从模拟器菜单()中选择

•使用
xcrun simctl ui引导外观从命令行更新…
()

•以编程方式使用
overrideUserInterfaceStyle=.dark
()

•在info.plist(@)中指定
UIUserInterfaceStyle


•使用Curtis Herbert的SimGenie…

您可以切换界面模式(即亮/暗)以及动态调整类型设置(当模拟器运行时),如下所示:


或者,您也可以通过编程方式切换外观():


自动外观更改在模拟器中启用暗模式有两种方法。 注意:确保您使用的是iOS 13模拟器。X-D

解决方案1:更改生成设置

  • 打开设置应用程序
  • 选择开发人员
  • 启用深色外观
  • 解决方案2:以编程方式

    只需在ViewController文件中添加此代码块

    override func viewDidLoad() {
        super.viewDidLoad()
        #if DEBUG
        // This changes appearance only for debug mode
        overrideUserInterfaceStyle = .dark
        #endif
    }
    

    查看此项了解更多详细信息。

    您可以使用模拟器菜单下拉菜单(Shift-Command-A)中的“切换外观”设置:


    您也可以使用此行切换暗模式,只需将这些行放入info.plist文件中即可

    <key>UIUserInterfaceStyle</key>
    <string>Dark</string> //Light
    
    UIUserInterfaceStyle
    暗//光
    
    来自终端:

    xcrun simctl ui booted appearance light
    
    xcrun simctl ui booted appearance dark
    

    回答得很好。看到所有其他大小和可访问性的东西也很好,这使得开发NICE时速度更快。我认为这应该是公认的答案,简短而方便,而不是通过多个菜单。Protip:如果你在前景中有模拟器,在Xcode上,你可以命令+单击Xcode中的按钮(以及该面板中的任何开关)改变设置,同时保持模拟器在前面!信用证:WWDC联邦状态IIRCA的Xcode 11.4这是由Simulator.app和
    xcrun simctl ui
    命令直接支持的。是的,我看到了这一点-我会在测试完所有内容后立即更新答案,只允许使用代码答案,但也鼓励解释答案。考虑增加一些解释。
    xcrun simctl ui booted appearance light
    
    xcrun simctl ui booted appearance dark