생성일: 2022년 1월 28일 오후 11:42
//MARK: - UITabBarControllerDelegate
/// 이미지 선택 화면 설정. YPImagePicker 패키지 사용
extension MainTabController: UITabBarControllerDelegate {
func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
let index = viewControllers?.firstIndex(of: viewController)
if index == 2 {
// YPImagePicker 설정
var config = YPImagePickerConfiguration()
config.library.mediaType = .photo
config.shouldSaveNewPicturesToAlbum = false
config.startOnScreen = .library
config.screens = [.library]
config.hidesStatusBar = false
config.hidesBottomBar = false
config.library.maxNumberOfItems = 1
let picker = YPImagePicker(configuration: config)
picker.modalPresentationStyle = .fullScreen
present(picker, animated: true, completion: nil)
// 이미지 선택 또는 취소버튼 누른 후 기존 화면으로 돌아가기
didFinishPickingMedia(picker)
}
return true
}
}
// 이미지 선택 후에 돌아가기
func didFinishPickingMedia(_ picker: YPImagePicker) {
picker.didFinishPicking { items, _ in
picker.dismiss(animated: true) {
guard let selectedImage = items.singlePhoto?.image else { return }
print("DEBUG: selected image is \(selectedImage)")
}
}
}