Проснись приложение в фоновом режиме, используя AudioSession, как приложение Alarmy iOS - PullRequest
0 голосов
/ 06 апреля 2019

Я пытаюсь разбудить приложение в фоновом режиме.Я видел одно приложение, которое запускает приложение в фоновом режиме, когда приходит локальное уведомление.Имя приложения Alarmy - https://itunes.apple.com/us/app/alarmy-alarm-clock/id1163786766?mt=8

Я проверил документацию Apple на наличие фоновых режимов - https://developer.apple.com/library/archive/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

Я нашел один совет, чтобы запустить приложение в фоновом режиме - «Для аудио приложенийзвуковой платформе необходимо приложение для обработки некоторых данных. (Аудиоприложения включают те, которые воспроизводят аудио или используют микрофон.) ", но я не нашел никакой технической помощи по этому поводу.

Относительно приложения Alarmy, которое я нашел 2 илиЗдесь 3 вопроса, и все они говорят, что они воспроизводят тихий звук с воспроизведением категории AVAudioSession.Я попробовал это, но это не помогает мне разбудить приложение, когда приходит локальное уведомление.

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

let audioSession = AVAudioSession.sharedInstance()
    try? audioSession.setCategory(.playback, mode: .default, options: .mixWithOthers)
    try? audioSession.setActive(true)

audioPlayer = try! AVAudioPlayer.init(contentsOf: URL.init(fileURLWithPath: Bundle.main.path(forResource: "Birthday_6", ofType: "mp3")!))
    audioPlayer?.numberOfLoops = -1
    audioPlayer?.play()

Если у кого-то есть идея AVAudioSession, чтобы разбудить приложение какуслуги локации, пожалуйста, дайте мне знать.

...