📜  ios 模拟器更改为暗模式 (1)

📅  最后修改于: 2023-12-03 15:15:52.310000             🧑  作者: Mango

iOS 模拟器更改为暗模式

在 iOS 13 及以上版本中,暗模式是一种很酷的设计风格。然而,即使你的 iPhone 或 iPad 支持暗模式,模拟器还是默认为亮模式。在开发过程中,你可能会需要测试你的应用在暗模式下的效果。本文将介绍如何将 iOS 模拟器更改为暗模式。

使用默认方式

从 macOS 10.14 开始,系统提供了一种在模拟器中快速更改暗模式的方式。你只需按下 “Control + Command + H” 快捷键三次,即可在暗模式和亮模式之间切换。

使用 shell 命令

除了使用默认方式,你还可以通过终端以 shell 命令的方式来快速更改暗模式。

首先,打开终端,输入以下命令并按下回车:

xcrun simctl ui booted appearance dark

执行该命令后,模拟器将会立即转换为暗模式。如需再次切换至亮模式,只需输入以下命令:

xcrun simctl ui booted appearance light
使用脚本

如果你觉得在终端中输入命令太麻烦,你可以创建一个小脚本,方便地实现暗模式和亮模式之间的切换。

  1. 打开编辑器(任何一个编辑器都可以)。
  2. 新建一个空白文档。
  3. 将以下代码复制到文档中:
#!/bin/bash

if [[ $(xcrun simctl list devices | grep Booted) != "" ]] ; then
    sim_id=$(xcrun simctl list devices | grep Booted | awk '{print $NF}' | tr -d '()')

    if [[ $(xcrun simctl get_app_container "$sim_id" $1 | grep com.apple.springboard) == "" ]]; then
        xcrun simctl openurl "$sim_id" "http://localhost:8080/$1"
    fi
    xcrun simctl ui "$sim_id" $2
else
    echo "Not booted in simulator"
fi

该脚本支持以下两个参数:

  • $1:要打开的应用 Bundle Identifier。
  • $2:要更改的模式,可以为 “dark” 或 “light”。
  1. 保存该文件并将其命名为 simulator-ui.sh
  2. 打开终端并将当前路径更改为文件的所在路径。
  3. 运行以下命令来授予该文件执行权限:
chmod +x simulator-ui.sh
  1. 现在,你就可以在终端中使用以下命令来快速更改 iOS 模拟器的 UI 模式了:
./simulator-ui.sh com.example.app light

你需要替换 com.example.app 为你的应用的 Bundle Identifier。

结论

通过使用默认方式、shell 命令或脚本,你可以在 iOS 模拟器中快速更改 UI 模式。在测试你的应用在暗模式下的效果时,这些技巧将会让你事半功倍。