2016-06-19 2 views
9

Использование xcode 8 и запуск на симуляторе ios10. При попытке использовать MPMoviePlayerViewController он немедленно приведет к сбою моего приложения-образца в симуляторе. Никаких исключений или ошибок не отображается в Xcode, поэтому не уверен, как отлаживать это или в чем проблема.MPMoviePlayerViewController crashing app in iOS 10 Xcode 8

MPMoviePlayerViewController *moviePlayer; 
moviePlayer = [[MPMoviePlayerViewController alloc] init]; 

Приведенный выше код достаточно для разбивки моего приложения на симуляторе ios 10. Приложение немедленно закрывается, и ничего не отображается в xcode. Никаких проблем на симуляторе ios 9.

Что может быть причиной этого и есть ли что-нибудь, что нужно сделать для отладки аварии?

+0

У меня такая же проблема, как у вас и Apple docs say '"Важно Класс MPMoviePlayerViewController официально устарел в iOS 9. (Класс MPMoviePlayerController также официально не рекомендуется.) Чтобы воспроизводить видеоконтент в iOS 9 и более поздних версиях, вместо этого используйте класс AVPictureInPictureController или AVPlayerViewController из среды AVKit или класс WKWebView из WebKit. " Сейчас я пытаюсь сделать несколько других вещей. – Ro4ch

ответ

8

Ok Я нашел решение,

вы должны позволить пользователю знать, что ваш медиа-плеер будет доступ,

  1. Перейти к info.plst и добавить ключ NSAppleMusicUsageDescription - строка

  2. добавить некоторый текст (только для целей тестирования)

  3. запустить приложение. Появится диалоговое окно с запросом на доступ к мультимедийным ресурсам пользователей. Хит нормально, и он должен бежать.

Я использовал ваш код и запускал его таким образом без сбоев.

Я надеюсь, что это работает.

+1

Большое вам спасибо, это исправлено! Это сводило меня с ума. – Michael

+0

Привет, там ... Это не работает для меня:/... Кто-нибудь имеет представление о том, что может случиться там? Я добавил в «info.plist» описание «Конфиденциальность - описание использования музыки» и «Конфиденциальность - описание библиотеки мультимедиа» в файле.plist. Но он не появляется в диалоговом окне авторизации и по-прежнему падает с первого раза при использовании MPMoviePlayer. – Moose

+0

Вы добавили текст к ключу NSAppleMusicUsageDescription? Просто добавьте этот ключ NSAppleMusicUsageDescription. – Ro4ch