728x90
WebRTC 마이크, 카메라 권한
안드로이드
-> ionicframework.com/docs/native/android-permissions
iOS
-> github.com/cordova-rtc/cordova-plugin-iosrtc
안드로이드는 권한 요청이 잘되는데 iOS가 안된다면?
platforms/ios/Project_Name/Plugins/cordova-plugin-iosrtc/iosrtcPlugin.swift
RTCRequestPermission 함수의 notDetermined 케이스를 아래처럼 변경해주면 된다.
- 마이크는 audio
- 카메라는 video
- info 에서 권한텍스트 지정해줬는지 확인 (커스텀으로 안하면 리젝된다)
case AVAuthorizationStatus.notDetermined:
NSLog("PluginGetUserMedia#call() | video authorization: not determined")
// custom
AVCaptureDevice.requestAccess(for: AVMediaType.audio, completionHandler: { (granted: Bool) in
if granted {
//access allowed
NSLog("ViewDidLoadBase RequestAccessForMediaType granted!");
} else {
//access denied
NSLog("ViewDidLoadBase RequestAccessForMediaType not granted!");
}
})
버전문제인지 무슨 문제인지 나만 안되서 git에 issue 등록해서 물어보기도 했지만 돌아온 대답은 영 시원찮았다.
5일간 기다린 대답이 고작 그거였다는게 화가나서 뚱땅뚱땅해서 그냥 내가 해결해버렸다.
휴
내 자신 기특해, 멋져
내일은 구현해놓은 WebRTC 가 잘 동작하는지 확인해야겠다.
화이팅
반응형
'개발 > ionic' 카테고리의 다른 글
[ionic5] iOS ERROR ITMS-90771 (0) | 2021.01.31 |
---|---|
[ionic5] iOS ITMS-90809: Deprecated API Usage (0) | 2021.01.27 |
[ionic5] iOS 빌드 에러 (0) | 2021.01.27 |
[ionic5] 맥북에 ionic/cordova 설치하기 (0) | 2021.01.12 |
[ionic5] tab navigation 생성하기 (0) | 2021.01.12 |
댓글