我正在测试一个具有一些CarPlay功能的应用程序。我通过使用以下命令更改默认选项来激活模拟器中的CarPlay窗口
defaults write com.apple.iphonesimulator CarPlay -bool YES在启动CarPlay窗口时,无论是在应用程序在调试中编译后自动启动模拟器时,还是在应用程序已经在模拟器中运行时通过Hardware -> External Displays -> CarPlay手动打开CarPlay窗口,都能完美地工作。问题是,在这两种情况下,主模拟器窗口都会变暗(在显示与this image)中的手机屏幕相似的CarPlay闪屏之后)。
现在,我并不确切地知道现实生活中的行为应该是什么,但我不能简单地在CarPlay窗口上执行“关闭”行为,然后切换回主模拟器窗口,以便它显示应用程序(或其他任何东西)。目前,如果我回到模拟器菜单并选择Hardware -> External Displays -> None,CarPlay窗口就会消失,但主模拟器窗口仍然是黑色的。
所以,我的问题是,在使用模拟器时,如何模拟CarPlay“关机”行为,以及如何在模拟器主窗口中恢复操作系统?在更关注开发的方面,我也想知道当CarPlay关闭时,我是否以及如何检测到媒体播放器变得“关闭”,或者更具体地说,是否有一种方法可以通过编程来观察CarPlay的media control capabilities变得“不可用”的事件。
发布于 2016-09-16 21:51:34
我只能部分回答你的问题。要返回应用程序本身或操作系统主窗口,只需按(或模拟按Shift+Cmd+H)主页按钮。
发布于 2017-07-28 16:18:04
CarPlay“关机”行为?没有这回事。
如果用户与汽车断开连接,则UI将消失。
如果你想在CarPlay会话中终止应用程序,只需将iPhone模拟器重新置于焦点中并解锁(通过点击Home按钮= Cmd+Shift+H)。那么iPhone应该可以工作了。您应该会看到应用程序已关闭。
发布于 2020-01-24 20:30:43
如果您关闭CarPlay的模拟器窗口,就会向CPApplicationDelegate发出一个信号。
您需要您的AppDelegate符合此方法:
func application(_ application: UIApplication, didDisconnectCarInterfaceController interfaceController: CPInterfaceController, from window: CPWindow)这应该与在真实设备上关闭CarPlay的情况相同。
https://stackoverflow.com/questions/32723237
复制相似问题