我正在开发支持 CarPlay 的音乐应用程序。有没有办法确定应用程序是否与 Carplay 连接/断开连接?我找不到任何有关此的有用文档。
非常感谢任何见解或文档。
我和你有同样的问题,没有直接的方法来判断 CarPlay 是否从我在文档中阅读的内容开始。我用来检测用户是否启动 CarPlay 的一种变通方法是使用 MPPlayableContentDelegate 的
func playableContentManager(_ contentManager: MPPlayableContentManager, didUpdate context: MPPlayableContentManagerContext)
您可以在第一次调用它时将布尔值设置为 true,这样您就可以知道它是否是第一次。我知道这个解决方案并不漂亮,但它对我有用。例如,我触发了一个跟踪事件来跟踪用户第一次打开 CarPlay 的时间。我不确定你的用例是什么,所以这个解决方案可能不适合你。
这是一些代码,请注意布尔值:
class CarPlayContentManager: NSObject, MPPlayableContentDataSource, MPPlayableContentDelegate {
private var isSetup = false
...
func playableContentManager(_ contentManager: MPPlayableContentManager, didUpdate context: MPPlayableContentManagerContext) {
if !isSetup {
// Do some stuff that only happens when CarPlay is setup for the first time
isSetup = true
}
}
仅供参考 - 我不知道如何检测 CarPlay 何时关闭。