Фоновая функция, которая воспроизводит звук, иногда работает только на устройстве, все время на симуляторе Swift 4 - PullRequest
0 голосов
/ 06 июня 2018

У меня есть это в моем viewDidLoad:

NotificationCenter.default.addObserver(self, selector: #selector(appEnteredBackgound), name: Notification.Name.UIApplicationDidEnterBackground, object: nil)

Для обработки, когда мое приложение закрыто.Функция appEnteredBackgound воспроизводит аудио из не AV-библиотеки.Этот код работает каждый раз в симуляторе при закрытии и открытии приложения.Еще на реальном устройстве только иногда.В других случаях на реальном устройстве звук просто перестает воспроизводиться, есть идеи, почему это так?

1 Ответ

0 голосов
/ 06 июня 2018

Ваше уведомление о состоянии, когда ваше приложение находится в фоновом режиме, но все еще активно .... оно будет вызываться, когда приложение входит в фоновый режим, как при нажатии кнопки "Домой" ...... не ожидайте, что оно будет вызвано после завершенияваше приложение.Notification.Name.UIApplicationDidEnterBackground.

Если вы хотите воспроизвести или возобновить запись звука даже после завершения работы вашего приложения, вы должны получить

func applicationWillTerminate(_ application: UIApplication) {
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}
...