Carplay: методы MPPlayableContentDelegate никогда не вызывались

После реализации MPPlayableContentDelegate, установив его в качестве делегата для MPPlayableContentManagerЯ считаю, что методы делегата никогда не вызываются при запуске на устройстве или в симуляторе iOS. Данные из MPPlayableContentDataSource отображается правильно, но когда я выбираю элемент, помеченный как playableЯ вижу спиннер с сообщением "При загрузке этого контента произошла ошибка". Поскольку у меня нет никакого окна в том, что происходит внутри "MPPlayableContentManager", это трудно отладить.

Скорее необычно, это все работало успешно для меня не так давно, и возврат к более старым версиям моего приложения не решает проблему, предполагая, что это происходит из-за недавнего изменения в инструментах, или (наиболее вероятно), возможно, не связанной проблемы на мой конец

Любая помощь будет оценена.

1 ответ

Решение

Оказывается, что MPPlayableContentManager сохраняет только слабую ссылку на делегат контента. Выполняя некоторую очистку, я случайно удалил строгую ссылку, которая препятствует освобождению объекта. Восстановление сильной ссылки привело к сохранению объекта и устранению проблемы.

Другие вопросы по тегам