首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS模拟器中CarPlay和常规窗口之间的切换

iOS模拟器中CarPlay和常规窗口之间的切换
EN

Stack Overflow用户
提问于 2015-09-23 01:31:27
回答 3查看 3.2K关注 0票数 2

我正在测试一个具有一些CarPlay功能的应用程序。我通过使用以下命令更改默认选项来激活模拟器中的CarPlay窗口

代码语言:javascript
复制
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变得“不可用”的事件。

EN

回答 3

Stack Overflow用户

发布于 2016-09-16 21:51:34

我只能部分回答你的问题。要返回应用程序本身或操作系统主窗口,只需按(或模拟按Shift+Cmd+H)主页按钮。

票数 1
EN

Stack Overflow用户

发布于 2017-07-28 16:18:04

CarPlay“关机”行为?没有这回事。

如果用户与汽车断开连接,则UI将消失。

如果你想在CarPlay会话中终止应用程序,只需将iPhone模拟器重新置于焦点中并解锁(通过点击Home按钮= Cmd+Shift+H)。那么iPhone应该可以工作了。您应该会看到应用程序已关闭。

票数 0
EN

Stack Overflow用户

发布于 2020-01-24 20:30:43

如果您关闭CarPlay的模拟器窗口,就会向CPApplicationDelegate发出一个信号。

您需要您的AppDelegate符合此方法:

代码语言:javascript
复制
func application(_ application: UIApplication, didDisconnectCarInterfaceController interfaceController: CPInterfaceController, from window: CPWindow)

这应该与在真实设备上关闭CarPlay的情况相同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32723237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档