首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Xcode Swift UI测试-模拟器硬件键盘

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

Stack Overflow用户
提问于 2016-05-31 10:28:56
回答 2查看 2.5K关注 0票数 12

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

我看过xcrun simctl选项来与模拟器进行交互,但是我还没有弄清楚如何做我想做的事情。此外,我还发现了一些这样的帖子,表明我试图做的事情是不可能的,但我不确定这些帖子是否在问我想问的是什么。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-02 04:23:26

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

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

defaults write com.apple.iphonesimulator ConnectHardwareKeyboard -bool no

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

编辑

苹果公司在2018-2019年的某个时候改变了这一点,我在其他地方找到了这个答案,所以它对我来说是有效的:

代码语言:javascript
运行
AI代码解释
复制
/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
票数 6
EN

Stack Overflow用户

发布于 2020-04-27 13:11:20

对于较新版本的Xcode,包括XCODE 11。将其添加到UITest目标的预操作中,作为运行脚本:

代码语言:javascript
运行
AI代码解释
复制
xcrun simctl shutdown ${TARGET_DEVICE_IDENTIFIER}
plutil -replace DevicePreferences.${TARGET_DEVICE_IDENTIFIER}.ConnectHardwareKeyboard -bool NO ~/Library/Preferences/com.apple.iphonesimulator.plist
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37553111

复制
相关文章
Xcode - 升级后模拟器无法响应电脑键盘
退出模拟机 进入 ~/Library/Preferences 删除 "com.apple.iphonesimulator.plist" 重新启动模拟器
君赏
2018/09/07
1.2K0
XcodeXcode 9 的全新功能您会喜欢的工具。内建 Interface BuilderXcode IDE
在 Apple 平台上打造精彩超凡的 app 所需要的一切,Xcode 9 都已为您准备好。即使在编辑最大的文件时,它也能保持超乎想象的高速流畅。它比以往更了解您的代码,您可以直接在编辑器中选择和编辑代码结构,甚至进行代码块的转换。 有了全新的强大重构任务,现在您能迅速地完成 Swift, Objective-C,甚至用户界面文件上的变量重命名。基于 Swift 4 的兼容性,Xcode 9 使用同一个编译器来构建已有的 Swift 3 代码和最新的 Swift 4 代码。从此,数据迁移的节奏,您说了算。
iOSDevLog
2018/08/10
8.3K0
XcodeXcode 9 的全新功能您会喜欢的工具。内建 Interface BuilderXcode IDE
Xcode 11 初体验
今天更新了 Xcode 11 感觉很不错(主要很多陌生的东西,但是很有意思)!这里跟大家一起分享一下!前面翻译过一篇官方文档:但是大家纷纷反馈看不懂,其实大家更希望看到就是一些带着更新去操作的东西。趁着最新更新正是版本的 Xcode 11 于是就有这一篇 Xcode 11 初体验
CC老师
2023/03/23
3.2K0
Xcode 11 初体验
Xcode清理模拟器文件
在"XCode->Preferences->Components->Simulators"安装的模拟器组件,没有提供删除方式,而且容量比较大
freesan44
2020/08/11
8530
Xcode清理模拟器文件
一文读懂Xcode 9 所有更新:全新模拟器,兼容Swift低版本等
代码重构功能增强 这次 Xcode 9 对代码重构功能有较大的提升,首先是重命名功能,在编辑器中点击类名,然后选择 Refactor -> Rename: 这时,重命名的预览界面会直接显示在编辑器中
BestSDK
2018/03/01
1.8K0
一文读懂Xcode 9 所有更新:全新模拟器,兼容Swift低版本等
xcode模拟器上下黑边
最近在做项目的时候遇到了一个比较坑的问题 我们创建一个项目看一下 当你加好约束或者不加约束,上下都是00坐标开始的无论4、5、6、6+都是没问题的 有问题的项目是这样的 上下多了一个黑色的边,那么我们
GuangdongQi
2018/05/24
1.2K0
苹果推出突破性新技术,使开发人员更加轻松快捷地创建应用
苹果软件工程高级副总裁Craig Federighi表示,“新应用程序开发技术使开发人员能够更快,更轻松,更有趣地开发应用程序,这代表着在所有苹果平台上创建应用程序的未来。”
AiTechYun
2019/06/15
2.1K0
Swift3.0 - 键盘相关
键盘出现和消失获取键盘的相关信息 注册通知 NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillShow(notification:)), name: NSNotification.Name.UIKeyboardWillShow, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(
酷走天涯
2018/09/14
3330
代码开发工具Xcode
Xcode for Mac 的代码编辑器具有代码补全、语法高亮、代码导航和错误提示等功能,可以帮助开发者更加高效地编写代码。同时,该软件还提供了各种调试工具,包括断点、单步调试和调试控制台,可以帮助开发者快速定位和解决程序中的问题。
Mac小小心
2023/04/17
1.8K0
xcode 模拟器太多选择使用
引 xcode模拟器版本太多了,选择个iphone x 都不好选择 image.png 解决办法 前往路径/用户/电脑名/Liqibrary/Developer/CoreSimulator/Devic
GuangdongQi
2018/06/08
1.7K0
Xcode9 在全屏模式下使用Xcode模拟器
当你使用13寸的 Mac 时,Xcode 的全屏模式是唯一救星,以前不能在全屏模式下使用Xcode模拟器,但现在开始可以使用了。(个人感觉是提高专注度) 从Xcode 9 开始,这个功能将会是系统预设
傅_hc
2018/07/04
1.1K0
Xcode 调出4s模拟器
现在默认是没有4s以下的模拟器的,原因是 iPhone 4 系统最高升到7 iPhone4s也不支持10.2。现在Xcode最低提供8.1固件,所以还是可以调出iPhone4s模拟器。
星宇大前端
2019/01/15
6230
swift-5.5.1-RELEASE源码编译(Xcode)
对于源码的版本要与Xcode的swift版本一致,对于macOS的版本参照一下CI说明文档[1] 提供两个宝藏网站以帮你查询你的Xcode与swift的version信息: Xcode Releases[2] Swift Version[3]
Swift社区
2022/12/12
1.5K0
swift-5.5.1-RELEASE源码编译(Xcode)
iOS开发入门笔记
iOS开发入门笔记 本文面向已有其它语言(如Java,C,PHP,Javascript)编程经验的iOS开发初学者,初衷在于让我的同事一小时内了解如何开始开发iOS App,学习目标包括: 能使用Xcode IDE、模拟器 能修改、调试已有iOS App 能在已有应用内创建新模块 能创建新应用 能发布应用到App Store 本文不包含任何高级的iOS开发知识,已学会iOS开发的同学不要看,看完这篇文章学会了的同学也不用再看了。 不仅是学习一门新语言 有过脚本开发经验的人(如Javascript,PHP,S
xiangzhihong
2018/02/06
4K0
ios开发之xcode环境介绍
作为一个刚入门ios开发的人来说,对于ios开发,对于xcode一切都是那么的陌生,那么我们如何开始我们的第一步呢?首先对开发的ide是必须要了解的,其实要对开发的语言要慢慢熟悉起来,今天我们先来熟悉
xiangzhihong
2018/02/05
2.7K0
ios开发之xcode环境介绍
在 Xcode 中添加 Swift package 依赖
到目前为止,我们一直在编码的所有内容都是我们从头开始构建的内容,因此您可以确切地了解其工作原理并将这些技能应用于自己的项目。但是,有时候,从头开始写东西是有风险的:也许代码很复杂,也许很容易出错,也许它经常更改,或者其他各种原因,这就是模块依赖存在的原因——能够获取第三方代码并在我们的项目中使用它。
韦弦zhy
2020/09/18
7K0
在 Xcode 中添加 Swift package 依赖
Hipo 2.0 Swift重写,限时免费!限时免费!限时免费!
2015年10月16日Hipo 2.0.0正式上线App Store,似乎倏忽间就将这大半年的躁郁一扫而光。上线全新版本,~~限时免费,限时免费,限时免费~~(已经结束限免)^_^
小刀c
2022/08/16
2.4K0
Hipo 2.0 Swift重写,限时免费!限时免费!限时免费!
[译]《Motion Design for iOS》(十四)
如果你已经踏入原生iOS app开发之中,你可以跳过这一节去看Core Animation入门。但如果你刚开始iOS app的开发,抓住其基本就很重要,这样你就可以完全理解事物工作的原理。
Cloudox
2022/05/13
8740
WatchKit 编程入门
AppleWatch 是由苹果公司创造的智能手表,TimCook 于 2014 年 9月9日在苹果公司官方发布会上宣布了这一消息。AppleWatch 是继 iPhone 和 iPad 之后苹果公司的又一力作,苹果公司希望借此改变可穿戴设备的规则(就像 iPhone 改变了智能手机,iPad 改变了平板一样)。
博文视点Broadview
2020/06/11
1.8K0
Xcode12 适配模拟器问题总结
问题 Xcode12运行模拟器会报以下错误: The linked framework 'Pods\_.framework' is missing one or more architectures required by this target: arm64. 或者 unbound variable Command PhaseScriptExecution failed with a nonzero exit code 解决方案 解决方法如下: 在【Pod的Project】和【项目的Project】下,P
freesan44
2021/10/20
5900

相似问题

并行执行Xcode 10 UI测试时禁用模拟器的连接硬件键盘设置

10

Xcode UI测试错误键盘

22

如何在xcode ui测试中使用Swift代码旋转模拟器

229

Xcode UI测试不会自动启动模拟器

20

Android模拟器硬件键盘[Esc]键

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文