Что может вызвать фоновое аудио WatchOS ТОЛЬКО при подключении в сеансе отладки с XCode и в противном случае произойдет сбой - PullRequest
1 голос
/ 10 апреля 2020

Я использую XCode 11.4, WatchOS 6.2, Swift / UI, чтобы создать приложение для часов, которое воспроизводит фоновый звук через динамик или BlueTooth в ожидании выбора пользователя. Вот сценарий ios:

Пропуск:

  1. Из XCode запустить на целевых часах (серия 5)
  2. Запустить звук
  3. Экран Вкл .: звук воспроизводится через динамик или blueTooth
  4. Экран выключен (запястье): фоновый звук воспроизводится через динамик или blueTooth

Ошибка:

  1. Запустить приложение с часов, как пользователь (не запускается как цель XCode)
  2. Запуск аудио
  3. Включение экрана: приложение воспроизводится через динамик или blueTooth
  4. Отключение экрана (падение запястья) : Фоновое аудио умирает для динамика или выходного сценария blueTooth ios

Насколько я могу судить, я:

  1. Правильно установите возможности фона
  2. Установить категорию сеанса и активировать перед воспроизведением звука
 do {
                try session.setCategory(AVAudioSession.Category.playback,
                        mode: .default,
                        policy: useBlueTooth ? .longFormAudio : .default,
                        options: [])
                } catch _ {
                    fatalError("AudioSession Failed.")
                }

            session.activate(options: []) { (success, error) in
                guard error == nil else {
                    print("Audio Session Activation Error: \(error!.localizedDescription)")
                    // Handle the error here.
                    return
                }
            }

Что может вызывать это сбойное поведение, когда не запускается через XCode? Советы о том, как отладить / исправить, пожалуйста. Спасибо!

...