gpt4 book ai didi

ios - Xcode Swift UI 测试 - 模拟器硬件键盘

转载 作者:可可西里 更新时间:2023-11-01 03:55:41 24 4
gpt4 key购买 nike

我在 xcode 中使用 swift 自动化 UI 测试,我需要在测试时始终禁用硬件键盘。有没有办法确保在没有人为干预的情况下禁用硬件键盘,即命令行脚本?这些 UI 测试将在构建服务器上运行,因此手动启动模拟器并关闭硬件键盘是不可取的。

我查看了与模拟器交互的 xcrun simctl 选项,但我一直无法弄清楚如何做我想做的事情。此外,我发现一些 SO 帖子表明我正在尝试做的事情是不可能的,但我不确定这些帖子是否问的正是我在问的问题。

我可以通过 shell 脚本为 iOS 模拟器设置硬件键盘关闭吗?

最佳答案

~/Library/Preferences 中有一个带有模拟器首选项的 plist

要将其更改为关闭硬件键盘,请确保模拟器已关闭,然后运行此命令:

默认写入 com.apple.iphonesimulator ConnectHardwareKeyboard -bool no

您可以在脚本中使用 xcrun simctl 选项来关闭模拟器。

编辑

苹果在 2018-2019 年的某个时候改变了这个,我在 SO 的其他地方找到了这个答案,它对我有用:

/usr/libexec/PlistBuddy -c "Print :DevicePreferences" ~/Library/Preferences/com.apple.iphonesimulator.plist | perl -lne 'print $1 if /^    (\S*) =/' | while read -r a; do /usr/libexec/PlistBuddy -c "Set :DevicePreferences:$a:ConnectHardwareKeyboard false" ~/Library/Preferences/com.apple.iphonesimulator.plist || /usr/libexec/PlistBuddy -c  "Add :DevicePreferences:$a:ConnectHardwareKeyboard bool false" ~/Library/Preferences/com.apple.iphonesimulator.plist; done

关于ios - Xcode Swift UI 测试 - 模拟器硬件键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37553111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com