📅  最后修改于: 2023-12-03 15:15:52.310000             🧑  作者: Mango
在 iOS 13 及以上版本中,暗模式是一种很酷的设计风格。然而,即使你的 iPhone 或 iPad 支持暗模式,模拟器还是默认为亮模式。在开发过程中,你可能会需要测试你的应用在暗模式下的效果。本文将介绍如何将 iOS 模拟器更改为暗模式。
从 macOS 10.14 开始,系统提供了一种在模拟器中快速更改暗模式的方式。你只需按下 “Control + Command + H” 快捷键三次,即可在暗模式和亮模式之间切换。
除了使用默认方式,你还可以通过终端以 shell 命令的方式来快速更改暗模式。
首先,打开终端,输入以下命令并按下回车:
xcrun simctl ui booted appearance dark
执行该命令后,模拟器将会立即转换为暗模式。如需再次切换至亮模式,只需输入以下命令:
xcrun simctl ui booted appearance light
如果你觉得在终端中输入命令太麻烦,你可以创建一个小脚本,方便地实现暗模式和亮模式之间的切换。
#!/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”。simulator-ui.sh
。chmod +x simulator-ui.sh
./simulator-ui.sh com.example.app light
你需要替换 com.example.app
为你的应用的 Bundle Identifier。
通过使用默认方式、shell 命令或脚本,你可以在 iOS 模拟器中快速更改 UI 模式。在测试你的应用在暗模式下的效果时,这些技巧将会让你事半功倍。