이거 또한 일하다가 요건으로 나왔기에.. 작성한다. 파일첨부보단 더 간단하다.
커스텀 형식으로도 할 수 있지만 형식적으로 이미지를 애플에서 제공하는 식으로 불러오고 싶다면
UIImagePickerController를 사용하면 편리하다.
카메라로 촬영하기도 해당 컨트롤러를 사용하면 쉽게 접근 할 수 있다.
import MobileCoreServices
class VC: BaseUIViewController {
let imagePickerViewController = UIImagePickerController()
...
private func openImageLibrary() {
imagePickerViewController.delegate = self
imagePickerViewController.sourceType = .photoLibrary
//편집모드 ON (사용안함)
// imagePickerViewController.allowsEditing = true
self.present(imagePickerViewController, animated: true)
}
private func openCamera() {
imagePickerViewController.delegate = self
imagePickerViewController.sourceType = .camera
self.present(imagePickerViewController, animated: true)
}
}
extension VC: UIImagePickerControllerDelegate & UINavigationControllerDelegate {
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
// image <- UIImage 형태
// image.jpegData(compressionQuality: 1.0) <- file jpg 형태
if let fileUrl = info[UIImagePickerController.InfoKey.imageURL] as? URL {
// fileUrl.lastPathComponent <- 파일 명
}
}
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
dismiss(animated: true)
}
}
'Swift' 카테고리의 다른 글
[Swift] SkeletonView 사용법 (0) | 2023.03.28 |
---|---|
[Swift] iOS 기기 내 PDF 혹은 파일 첨부 하는 방법 (0) | 2023.03.24 |
[Swift] KeyChain 사용법 (0) | 2023.02.15 |
[Swift] UITableView Cell에서 TapGesture가 안될 때 (0) | 2023.02.06 |
[Swift] UITableView에서 scroll 에 따른 Header 부분 컨트롤 하기 (0) | 2023.01.31 |