gpt4 book ai didi

ios - 我如何判断 iOS 模拟器何时启动到其主屏幕?

转载 作者:可可西里 更新时间:2023-11-01 05:40:22 26 4
gpt4 key购买 nike

我使用 open -n/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/--args -CurrentDeviceUDID xxxxx 来启动一个模拟器和其他任何数量的模拟器,我可以轮询 xcrun simctl list | grep xxxxx 以了解它何时开始启动过程。

如何确定模拟器已完成启动过程并在其主屏幕上空闲?

目前我正在轮询 ~/Library/Logs/iOS Simulator/{version}/system.log 直到它安静几秒钟,但这有点蹩脚。

有没有更好的东西,比如 xcrun simctl getenv

最佳答案

您可以轮询 com.apple.springboard.services mach 服务以进行 checkin 。例如:

~ $ simctl spawn booted launchctl print system | grep com.apple.springboard.services
0x1c407 M D com.apple.springboard.services
...
~ $ simctl spawn booted launchctl print system | grep com.apple.springboard.services
0x1c407 M A com.apple.springboard.services

编辑:对于最近的构建,您还可以运行 xcrun simctl bootstatus <UDID>监测这一进展。现在,这可能是比轮询 launchctl 更优雅的解决方案。

编辑(再次):除了使用“xcrun simctl bootstatus”来监控进度之外,您还可以使用它来启动尚未启动的启动。检查xcrun simctl help bootstatus了解更多信息。

关于ios - 我如何判断 iOS 模拟器何时启动到其主屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37033405/

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