본문 바로가기

iOS - Swift

[ios/swift] 웹뷰 내 마이크 실행

반응형
SMALL

웹에서 mdn web speech api 이용해 음성인식 기능 구현된 상태

 

wkwebview 에서도 마이크 동작되게 하려면

 

1. info.plist 에 추가

<key>NSMicrophoneUsageDescription</key>

<string>.......</string>
<key>NSSpeechRecognitionUsageDescription</key>
<string>........</string>

 

>> NSMicrophoneUsageDescription 만 추가했을때 마이크가 동작 안되다가 NSSpeechRecognitionUsageDescription 도 추가 하니 마이크가 동작됐다. gpt 한테 물어보니 web speech api 이용하려면 NSSpeechRecognitionUsageDescription 도 추가해야한다고 함.

 

2. wkwebview 함수 추가

    @available(iOS 15, *)
    func webView(_ webView: WKWebView, requestMediaCapturePermissionFor origin: WKSecurityOrigin, initiatedByFrame frame: WKFrameInfo,
        type: WKMediaCaptureType, decisionHandler: @escaping (WKPermissionDecision) -> Void
    ) {
        decisionHandler(.grant)
    }

 

 

마이크 동작 됨!

반응형
LIST