본문 바로가기
개발/ionic

[ionic5] cordova-plugin-iosrtc permissions

by kamyiho 2021. 2. 8.
728x90

WebRTC 마이크, 카메라 권한

 

안드로이드

-> ionicframework.com/docs/native/android-permissions

 

Android Permissions - Ionic Documentation

Ionic is the app platform for web developers. Build amazing mobile, web, and desktop apps all with one shared code base and open web standards

ionicframework.com

 

iOS

-> github.com/cordova-rtc/cordova-plugin-iosrtc

 

cordova-rtc/cordova-plugin-iosrtc

Cordova iOS plugin exposing the WebRTC W3C API. Contribute to cordova-rtc/cordova-plugin-iosrtc development by creating an account on GitHub.

github.com

 

안드로이드는 권한 요청이 잘되는데 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

댓글