2016-06-16 11 views
1

Ich habe eine Musik Streamer App im App Store bereits. Jetzt teste ich meine App auf iOS 10 über Xcode 8.0 Beta.iOS 10 Fehler protokolliert mehrere Male verursacht App hängen

Meine App bleibt für einige Sekunden an mehreren Stellen hängen. Erstens, wenn ich die App selbst starte, sehe ich für einige Sekunden einen schwarzen Bildschirm. Wenn dann ein View-Controller gestartet wird, passiert dasselbe. Wenn Sie einen View-Controller ablehnen, passiert dasselbe.

Jedes Mal wird der folgende Fehler mehrfach protokolliert. Wenn dieser Fehler die Protokollierung beendet, wird die Aktion beendet. Ich finde keine Treffer für diesen Fehler im Internet:

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 

Meine App ist ein Musik-Streamer. Ich bin mir nicht sicher, ob ich auf die nächste Beta-Version warten sollte, um dies zu testen oder als Bug oder etwas zu melden.

+0

vielleicht Ihre URL zu diesem Strom ist nicht sicher, in diesem Fall Sie sollten eine nicht sichere URL zulassen, die über die Plist-Datei erfolgt, oder einfach HTTPS – meda

+0

verwenden. Ich hatte diese Sicherheitsrichtlinien-Ausnahme zu plist hinzugefügt, als iOS 9 herauskam. Auch das passiert, noch bevor die App irgendwas streamt - gerade nach dem Start der App mit einem schwarzen Bildschirm. Alles funktioniert und fließt schließlich gut nach den Verzögerungen. –

+0

Seltsam, es hört sich an, als ob ein anstößiger Code innerhalb von appdelegate läuft. – meda

Antwort

1

Das Aufrufen von Vorgängen auf einer MPMusicPlayerController-Instanz, ohne zuvor zu überprüfen, ob die Wiedergabe vorbereitet ist, führt zu dem beschriebenen Verhalten (Sicherheitswarnungen und die Anwendung hängt). Der folgende Code ohne Überprüfung mediaPlayer.isPreparedToPlay, wenn sie auf einem Simulator ausgeführt wird, das Verhalten replizieren:

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

Und in swift:

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

Ja, das ist schnell, die Frage ist mit Objective C – NSNoob

+0

getaggt Dank für den Kommentar. Der Code ist leicht übersetzbar, ich habe ein objektives C-Snippet hinzugefügt –

+0

Entschuldigung, das Problem wurde seitdem behoben. Es war mit iOS 10 Beta-Probleme, die später auf Beta-Updates behoben wurde –