AVPlayer заставляет Simulator сбой, но работает нормально на устройстве

Я искал весь интернет, но не нашел упоминаний об этой ошибке.

Я использую AVPlayer для воспроизведения аудио потока с удаленного или локального URL. Однако, хотя на моем устройстве он работает нормально, на симуляторе он сбой.

Я узнал, что создание игрока идет хорошо, но как только я вызываю игру [playerInstance], приложение падает.

Ошибка происходит где-то в CommonURLAssetNotificationQueue. И точка останова исключения указывает мне на 0x10e8a2519: pushq% rbp, что совсем не помогает.

Однако на устройстве он работает нормально.

Итак, это моя ошибка, и мне нужно исправить код? Или это просто симулятор, действующий в выигрыше?

Ответ 1

Вероятно, у вас есть точка останова исключения. Метод воспроизведения в AVPlayer обычно генерирует исключение, хотя ничего не происходит. Исключение не приводит к сбою приложения, и приложение продолжает работать именно так, как вы этого хотели. Тем не менее, если у вас есть контрольные точки исключения, Xcode замечает исключение и выдает сообщение об ошибке. Если вы заходите в левую боковую панель и отключите свою контрольную точку исключения, приложение будет работать без сбоев.

Ответ 2

введите описание изображения здесь

Измените исключение как Objective C.

Ответ 3

Мой способ разрешения заключается в том, чтобы добавить "описание использования" на странице сведений о приложении. Поскольку демонстрационное приложение AVPlayer пытается использовать локальную библиотеку фотографий без разрешения пользователя, это приводит к сбою демонстрационного приложения. После добавления "Конфиденциальность - описание использования библиотеки фотографий" я могу успешно запустить это демонстрационное приложение.