카메라 촬영후 remove 하면서 어떻게 해야 하나요??

0 답변 글타래를 보이고 있습니다
  • 글쓴이
    • Proto Type
      참가자
      • 글작성 : 4
      • 답글작성 : 2
      1,260 포인트

      사진 촬영을 위해서(캡쳐) 뷰어 위에 여러개 올려두고..
      사진을 촬영을 했습니다..
      다 했는데.. 이것을 종료를 하는 것이 안되고 있습니다..

      사용한 뷰어는
      UIIMageView,
      UIView
      AVCaptureVideoPreviewLayer
      를 사용했습니다..
      스토리 보드에서 사용하기 않고, 코드상으로 구성된 상태입니다.
      (swift 5를 사용하고 있고요)

      view에는 addSubview로 추가했고요..
      CAShapeLayer는 사용하지 않았습니다..

      session?.stopRunning() 을 시키고..

      구글링을 통해서
      뷰어명.removeFromSuperview()
      뷰어명.removeAll()
      이것도 안되고..

      for layer in view.layer.sublayers! {
      if layer.isKind(of: CAShapeLayer.self) {
      layer.removeFromSuperlayer()
      }
      }

      이것도 안되고..

      if let inputs = session?.inputs as? [AVCaptureDeviceInput] {
      for input in inputs {
      session?.removeInput(input)
      }
      }

      input쪽 제거해도 안되고..
      어떻게 카메라 관련 뷰어를 없애줄 있나요??

      이것을 제거하고 기본 웹뷰를 띄우고 싶은 겁니다..
      그래서 안되어서..

      view.bringSubviewToFront(webView)

      stopRunning 시키고, 웹뷰를 앞으로 가져오는 형태로 했는데..
      이러면 리소스를 계속 잡아 먹는 거 같아서 좀 그런데..

      비슷한 예제 소스나 관련 정보를 얻을수 있는 곳이 없을까요??
      찾다찾다 안되어서 질문 드립니다..

      저에게 한 줄기 희망을 주세용.. ㅡ.ㅜ;

0 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 260-27-00477
통신판매업 신고번호 : 제 2020-충북청주-0663 호
고객센터 : 카카오톡채널 @yagom