2016-12-19 2 views
-1

Я создавал приложение для iOS Music и Я использую MPMusicPlayerController.systemMusicPlayer() для воспроизведения музыки из библиотеки iTunes устройства.Как выполнить метод при выходе пользователя из приложения iOS (Swift)?

Я попытался applicationWillTerminate остановить музыкальный плеер, и это не сработало, после выполнения некоторых исследований, что я узнал после прошивки 4 applicationWillTerminate метода будет * почти никогда не дозвонился, и мы должны сделать все работа в применениеDidEnterBackground способ.

Но, на мой взгляд, я хочу, чтобы мой музыкальный проигрыватель продолжал играть музыку, когда он попал на задний план, и только останавливать музыку, когда пользовательский пользователь покидает приложение, Как я могу добиться такого поведения?

+1

Там нет API предусмотрено грациозно завершение приложения IOS. подробнее на https://developer.apple.com/library/content/qa/qa1561/_index.html – seggy

ответ

1

Важно: ПриложениеWillTerminate: метод не вызывается, если ваше приложение в настоящее время приостановлено.

Даже если вы разрабатываете приложение с помощью iOS SDK 4 и более поздних версий, вы должны быть готовы к тому, чтобы приложение было убито без уведомления. Пользователь может явно убивать приложения, используя многозадачный интерфейс. Кроме того, если память будет ограничена, система может удалить приложения из памяти, чтобы сделать больше места. Приостановленные приложения не уведомляются о завершении, но если ваше приложение в настоящее время работает в фоновом состоянии (и не приостанавливается), система вызывает метод applicationWillTerminate: вашего делегата приложения. Ваше приложение не может запросить дополнительное время выполнения фона из этого метода.

https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html

+0

Да, но есть ли способ достичь вышеуказанных функциональных возможностей? – Poorna

+0

Извините, я решил это в своем музыкальном приложении, но я использую MPMediaPlayer –

+0

https://github.com/zhaofucheng1129/iOSBackgroundDemo/blob/master/iOSBackgroundDemo/AudioViewController.swift –

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