I am engaged on an app for the Apple Watch and I am seeking to implement performance much like what I’ve noticed within the Spotify app.
Particularly, I am taken with triggering the display screen that prompts the consumer to attach Bluetooth headphones if none are linked when trying to play audio.
I’ve hooked up a screenshot from the Spotify app which reveals the precise display screen I am referring to. This display screen seems when I attempt to play music with none Bluetooth headphones linked.
Here is a snippet of code I’ve tried in my SwiftUI app, which merely performs a sound by the Apple Watch speaker however would not set off the Bluetooth headphone connection display screen:
struct ContentView: View {
var audioPlayer = strive! AVAudioPlayer(contentsOf: Bundle.important.url(forResource: "demo", withExtension: "mp3")!)
var physique: some View {
Button("Play Sound") {
playSound()
}
}
func playSound() {
do {
let audioSession = AVAudioSession.sharedInstance()
strive audioSession.setCategory(.playback, mode: .default)
strive audioSession.setActive(true)
audioPlayer.play()
} catch {
print("Error: (error.localizedDescription)")
}
}
}
May anybody information me on how you can invoke this display screen?
Is there a selected API or system name that may deliver up this display screen on the Apple Watch?
Any pointers or code samples can be vastly appreciated.
Thanks!