Carplay: методы MPPlayableContentDelegate никогда не вызывались
После реализации MPPlayableContentDelegate
, установив его в качестве делегата для MPPlayableContentManager
Я считаю, что методы делегата никогда не вызываются при запуске на устройстве или в симуляторе iOS. Данные из MPPlayableContentDataSource
отображается правильно, но когда я выбираю элемент, помеченный как playable
Я вижу спиннер с сообщением "При загрузке этого контента произошла ошибка". Поскольку у меня нет никакого окна в том, что происходит внутри "MPPlayableContentManager", это трудно отладить.
Скорее необычно, это все работало успешно для меня не так давно, и возврат к более старым версиям моего приложения не решает проблему, предполагая, что это происходит из-за недавнего изменения в инструментах, или (наиболее вероятно), возможно, не связанной проблемы на мой конец
Любая помощь будет оценена.
1 ответ
Оказывается, что MPPlayableContentManager
сохраняет только слабую ссылку на делегат контента. Выполняя некоторую очистку, я случайно удалил строгую ссылку, которая препятствует освобождению объекта. Восстановление сильной ссылки привело к сохранению объекта и устранению проблемы.