Carplay: методы MPPlayableContentDelegate никогда не вызывались - PullRequest
0 голосов
/ 08 мая 2018

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

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

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

1 Ответ

0 голосов
/ 12 июля 2018

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

...