2016-06-16 1 views
1

У меня уже есть приложение для стримера музыки в магазине приложений. Теперь я тестирую свое приложение на iOS 10 с помощью Xcode 8.0 beta.IOS 10 ошибок, регистрируемых несколько раз, заставляя приложение зависать

Мое приложение держится в нескольких местах в течение нескольких секунд. Во-первых, при запуске приложения, я вижу черный экран в течение нескольких секунд. Тогда при запуске любого View Controller это происходит. При отклонении диспетчера представлений такое же происходит.

Каждый раз, когда следующая ошибка регистрируется несколько раз. Когда эта ошибка перестает регистрироваться, действие заканчивается. Я не нахожу никаких хитов этой ошибки в сети:

2016-06-15 21:05:38.407727 APPNAME[1623:409190] [SDKPlayback] MPMusicPlayer: Unable to launch iPod music player server: security policy error 
2016-06-15 21:05:38.920961 APPNAME[1623:409190] [SDKPlayback] MPMusicPlayer: Unable to launch iPod music player server: security policy error 
2016-06-15 21:05:39.437162 APPNAME[1623:409190] [SDKPlayback] MPMusicPlayer: Unable to launch iPod music player server: security policy error 
2016-06-15 21:05:39.950330 APPNAME[1623:409190] [SDKPlayback] MPMusicPlayer: Unable to launch iPod music player server: security policy error 

Мое приложение - это музыкальный стример. Я не уверен, должен ли я ждать следующей бета-версии, чтобы проверить или сообщить об этом как об ошибке или что-то еще?

+0

, возможно, ваш URL, чтобы этот поток не защищен, в этом случае вы должны разрешить небезопасный URL-адрес, который делается через файл plist, или просто использовать https – meda

+0

Я добавил, что исключение политики безопасности для plist уже было выпущено iOS 9. Также это происходит еще до того, как приложение потоки что-либо - просто при запуске приложения с черным экраном. Все работает, и потоки прекращаются в конце концов после лагов. –

+0

Странно, это звучит как оскорбительный код работает внутри appdelegate. – meda

ответ

1

Вызов операций с экземпляром MPMusicPlayerController без предварительной проверки того, что он готов к воспроизведению, приведет к описанному поведению (предупреждения о безопасности и приложение зависает). Следующий код без проверки mediaPlayer.isPreparedToPlay при запуске на тренажере будет копировать поведение:

MPMusicPlayerController *mediaPlayer = [MPMusicPlayerController applicationMusicPlayer]; 
if (mediaPlayer.isPreparedToPlay) { 
    mediaPlayer.repeatMode = MPMusicRepeatModeAll; 
    mediaPlayer.shuffleMode = MPMusicShuffleModeSongs; 
} 

И Свифт:

let mediaPlayer = MPMusicPlayerController.applicationMusicPlayer() 
if mediaPlayer.isPreparedToPlay { 
    mediaPlayer.repeatMode = MPMusicRepeatMode.All 
    mediaPlayer.shuffleMode = MPMusicShuffleMode.Songs 
} 
+0

Да, это быстро, вопрос помечен Objective C – NSNoob

+0

Спасибо за комментарий. Код легко переводится, я добавил объективный фрагмент кода –

+0

, извините, проблема была исправлена ​​с тех пор. Это было связано с бета-версиями iOS 10, которые позже были решены после бета-обновлений. –

Смежные вопросы