Skip to content

Commit

Permalink
[Feat] TeamSparker#495 - AuthUploadVC 카메라 허용 권한에 따라 분기처리 추가 및 이외 주석 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
yangsubinn committed Apr 7, 2022
1 parent 2e8b55a commit 5bce018
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import UIKit

import SnapKit
import Lottie
import AVFoundation

@frozen
enum VCCase {
Expand Down Expand Up @@ -199,13 +200,32 @@ extension AuthUploadVC {
}

private func openCamera() {
// 카메라 촬영 타입이 가능하다면
if UIImagePickerController.isSourceTypeAvailable(.camera) {
// UIImagePickerController에서 어떤 식으로 image를 pick해올지 -> 카메라 촬영헤서 픽해오겠다
picker.sourceType = .camera
present(picker, animated: false, completion: nil)
} else {
print("카메라 접근 안됨")
let status = AVCaptureDevice.authorizationStatus(for: AVMediaType.video)

if status == .authorized {
// 권한 설정 되어있는 경우

// 카메라 촬영 타입이 가능하다면
if UIImagePickerController.isSourceTypeAvailable(.camera) {
// UIImagePickerController에서 어떤 식으로 image를 pick해올지 -> 카메라 촬영헤서 픽해오겠다43
picker.sourceType = .camera
present(picker, animated: false, completion: nil)
} else {
print("카메라 접근 안됨")
}

} else if status == .denied {
// 권한 설정 거부 되어있는 경우

print("⚠️ 권한 설정 거부")

} else if status == .restricted {
// 제한된 경우

print("⚠️ 제한됨")
} else if status == .notDetermined {
// 결정 안된 경우
print("⚠️ 결정 안됨")
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -328,6 +328,7 @@ extension HabitRoomVC {
}

private func openCamera() {
// TODO: - 권환 확인 후 분기처리
// 카메라 촬영 타입이 가능하다면
if UIImagePickerController.isSourceTypeAvailable(.camera) {
// UIImagePickerController에서 어떤 식으로 image를 pick해올지 -> 카메라 촬영헤서 픽해오겠다
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,7 @@ extension EditProfileVC {
}

private func openCamera() {
// TODO: - 권환 확인 후 분기처리
if UIImagePickerController.isSourceTypeAvailable(.camera) {
picker.sourceType = .camera
present(picker, animated: false, completion: nil)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ class ProfileSettingVC: UIViewController {
}

private func openCamera() {
// TODO: - 권환 확인 후 분기처리
if UIImagePickerController.isSourceTypeAvailable(.camera) {
picker.sourceType = .camera
present(picker, animated: false, completion: nil)
Expand Down

0 comments on commit 5bce018

Please sign in to comment.