小智 0
我遇到了和你一样的问题,没有直接的方法可以判断 CarPlay 是否从我在文档中读到的内容开始。我用来检测用户是否启动 CarPlay 的一种解决方法是使用 MPPlayableContentDelegate 的
func playableContentManager(_ contentManager: MPPlayableContentManager, didUpdate context: MPPlayableContentManagerContext)
Run Code Online (Sandbox Code Playgroud)
您可以在第一次调用时将布尔值设置为 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
}
}
Run Code Online (Sandbox Code Playgroud)
仅供参考 - 我不知道如何检测 CarPlay 何时关闭。
| 归档时间: |
|
| 查看次数: |
103 次 |
| 最近记录: |