웹에서 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)
}
마이크 동작 됨!
'iOS - Swift' 카테고리의 다른 글
[ios/swift] game center 로그인 하기 (0) | 2024.09.30 |
---|---|
[ios/swift] APNS p12로 내보내기 (1) | 2024.09.30 |
[swift] 다크모드일때 상태바 글자 안보이는 오류 (0) | 2023.07.19 |
[swift] 유니버셜링크 적용 (0) | 2023.07.19 |
[swift] wkwebview decidePolicyFor not called (0) | 2023.06.26 |