Carplay:永远不会调用MPPlayableContentDelegate方法

时间:2018-05-08 12:07:33

标签: ios carplay mpplayablecontentdelegate

在实现MPPlayableContentDelegate后,将其设置为MPPlayableContentManager的委托,我发现在设备或iOS模拟器上运行时,从不调用委托方法。来自MPPlayableContentDataSource的数据显示正确,但是当我选择标记为playable的项目时,我会看到一个微调器,然后显示消息“加载此内容时出现问题”。由于我没有任何关于“MPPlayableContentManager”内部发生的事情的窗口,因此很难调试。

相当特别,不久之前这一切都成功地为我成功,并且恢复到我的应用程序的旧版本并不能解决问题,这表明它是由于最近工具的变化,或者(很可能)可能是我不相关的问题。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

事实证明,MPPlayableContentManager仅保留了对内容委托的弱引用。在进行清理时,我无意中删除了使对象无法释放的强引用。恢复强引用导致对象被保留并解决了问题。