WI имеет приложение для iPad-киосков, которое отображает видео на внешнем мониторе, подключенном к iPad через HDMI. У меня есть viewController, который управляет представлением на внешнем мониторе. Когда я закончил воспроизведение видео, я извиню экземпляр MPMoviePlayerController. В iOS7 это работает отлично, но в iOS8 я получаю жесткий сбой после установки moviePlayer на nil.Установка объекта в nil iOS7 vs iOS8
- (void)removeMoviePlayer {
[self.moviePlayerController.view removeFromSuperview];
[self removeMovieNotificationHandlers];
self.moviePlayerController = nil;}
С Zombies включен я получаю сообщение в отладчике:
[MPAVController release]: message sent to deallocated instance
Опять же, этот крах не происходит, когда приложение работает под iOS7. Что изменилось, что вызвало этот крах?
Что 'себя removeMovieNotificationHandlers' делать? – matt
Было бы неплохо, если бы вы добавили строку, в которой произошел сбой. (Исключительная точка останова) –
Нет необходимости в изменении, которое может указать кто-то, - гораздо более вероятно, что у вас есть незначительное неявное неправильное использование где-то, что технически означает, что ваше приложение имеет неопределенное поведение. Неопределенное поведение в возрасте до 7 лет не должно коррелировать с неопределенным поведением в 8. Вопрос один: используете ли вы ARC? – Tommy