Ich habe die folgende Situation in meiner Anwendung:Wie kann MPMusicPlayerController nicht abgespielt werden, wenn die Anwendung vom Benutzer beendet wird?
ich ein Musiksystem in meiner Anwendung habe und ich MPMusicPlayerController
Musik zu spielen; Alles funktioniert bis jetzt gut.
Mein Problem: Wenn ein Benutzer Musik in meiner Anwendung beginnt zu spielen und nach einiger Zeit beendet, Musik kann nicht gestoppt werden, weil ich das [MPMusicPlayerController systemMusicPlayer]
-Objekt bin. Ich weiß, dass es eine andere Option gibt, die applicationMusicPlayer
ist, aber es hört auf, Musik im Hintergrund zu spielen, die meinen Anforderungen nicht entspricht.
Wie kann ich die Wiedergabe von Musik stoppen, wenn die Anwendung vom Benutzer beendet wird?
Ich habe einige Codes, den es in applicationWillTerminate:
zu stoppen versucht, aber es funktioniert nur in einigen Situationen:
Wenn ich nach Hause Taste zweimal drücken und die App aus der Multitasking-Benutzeroberfläche beenden, dann der App kann den Musikplayer stoppen.
Wenn ich die Home-Taste einmal drücke und dann auf den Home-Bildschirm gehe, und danach drücke ich die Home-Taste zweimal und beende die Anwendung, dann kann es meinen Musik-Player nicht stoppen.
Ich hat versucht, einen Haltepunkt in applicationWillTerminate:
aber im zweiten Beispiel zu setzen (von oben), die Anwendung abgestürzt und meinen Code nicht ausgeführt werden, anders als in der ersten Situation.
UPDAT
Und ich weiß, dass, wenn ich MPMusicPlayerController
Hintergrund Modus ist nicht erforderlich, da es Musik in der einheimischen Musik-Player startet.
Jede Hilfe würde geschätzt.
Haben Sie versucht, 'Audio' zu' UIBackgroundModes' hinzuzufügen? –
@ Sega-Zero, wenn Sie Musik über MPMusicPlayerController spielen benötigt es nicht die Hintergrund-Modi –
@chiragshah Ich habe genau das gleiche Problem - wie hast du das gelöst? http: // Stapelüberlauf.com/questions/42331852/quitting-app-verursacht-error-message-from-debugger-termined-due-to-signal-9 – wayneh