iOS: disable VoiceWake on Simulator
This commit is contained in:
@@ -108,6 +108,16 @@ final class VoiceWakeManager: NSObject, ObservableObject {
|
|||||||
guard self.isEnabled else { return }
|
guard self.isEnabled else { return }
|
||||||
if self.isListening { return }
|
if self.isListening { return }
|
||||||
|
|
||||||
|
if ProcessInfo.processInfo.environment["SIMULATOR_DEVICE_NAME"] != nil ||
|
||||||
|
ProcessInfo.processInfo.environment["SIMULATOR_UDID"] != nil
|
||||||
|
{
|
||||||
|
// The iOS Simulator’s audio stack is unreliable for long-running microphone capture.
|
||||||
|
// (We’ve observed CoreAudio deadlocks after TCC permission prompts.)
|
||||||
|
self.isListening = false
|
||||||
|
self.statusText = "Voice Wake isn’t supported on Simulator"
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
self.statusText = "Requesting permissions…"
|
self.statusText = "Requesting permissions…"
|
||||||
|
|
||||||
let micOk = await Self.requestMicrophonePermission()
|
let micOk = await Self.requestMicrophonePermission()
|
||||||
|
|||||||
Reference in New Issue
Block a user