Я использую XCode 11.4, WatchOS 6.2, Swift / UI, чтобы создать приложение для часов, которое воспроизводит фоновый звук через динамик или BlueTooth в ожидании выбора пользователя. Вот сценарий ios:
Пропуск:
- Из XCode запустить на целевых часах (серия 5)
- Запустить звук
- Экран Вкл .: звук воспроизводится через динамик или blueTooth
- Экран выключен (запястье): фоновый звук воспроизводится через динамик или blueTooth
Ошибка:
- Запустить приложение с часов, как пользователь (не запускается как цель XCode)
- Запуск аудио
- Включение экрана: приложение воспроизводится через динамик или blueTooth
- Отключение экрана (падение запястья) : Фоновое аудио умирает для динамика или выходного сценария blueTooth ios
Насколько я могу судить, я:
- Правильно установите возможности фона
- Установить категорию сеанса и активировать перед воспроизведением звука
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? Советы о том, как отладить / исправить, пожалуйста. Спасибо!