본문 바로가기

Swift

[Swift] 사진 가져오기 어찌저찌 살다보니 포스팅이 늦어졌네요ㅜㅜ 오늘은 사진 앨범 및 사진을 불러오는 방법을 알아보겠습니다. iOS든 안드로이드든 앱에서 사진을 불러오려면 먼저 사용자가 권한을 허용해주어야 합니다. import Photos ... let requiredAccessLevel = PHAccessLevel.readWrite let status = PHPhotoLibrary.authorizationStatus(for: requiredAccessLevel) if status == .authorized || status == .limited { //사진 앨범 및 사진 불러오기 viewModel.fetchAlbumList() viewModel.fetchData() } else if status == .notDetermine.. 더보기
[SwiftUI] SwiftUI View를 UIView로 변환하기 (UIHostingController) UIKit의 요소를 SwiftUI View에 통합시켜주기 위해 UIViewRepresentable 과 UIViewControllerRepresentable 을 사용한다면, 반대로 SwiftUI View를 UIView로 변환하기 위해서는 UIHostingController 를 사용합니다 struct InfoWindowView: View { var name: String var address: String? var body: some View { VStack(spacing: 0) { VStack(alignment: .leading, spacing: 0) { Text(name) .font(.custom("NotoSansCJKkr-Bold", size: 13)) .foregroundColor(Color(red:.. 더보기
[SwiftUI] UIViewControllerRepresentable로 ImagePicker (카메라) 사용하기 지난 포스팅에서 소개했던 UIViewRepresentable에 이어, 이번에는 UIViewControllerRepresentable을 사용해보겠습니다. UIViewControllerRepresentable은 UIViewRepresentable과 마찬가지로 UIViewController를 SwiftUI View로 통합시켜주기 위해 사용합니다. 이번에는 UIKit의 UIImagePickerController를 이용하여 카메라를 사용해보겠습니다. 앱에서 카메라를 사용하기 위해서는 먼저 사용자로부터 권한을 획득해야합니다. 카메라 권한 허용 여부를 묻는 팝업을 나타내려면, Info.plist에 카메라를 사용하는 이유를 작성해야 합니다. 이 때, 내용을 명확하게 작성하지 않으면 리젝 사유가 될 수 있으니 주의가 필.. 더보기
[SwiftUI] UIViewRepresentable을 이용한 WKWebView 사용하기 SwiftUI로 앱을 개발할 때, UIKit 코드를 사용해야만 하는 경우가 있습니다. SwiftUI와 UIKit를 혼용하기 위해 세가지 방법들(UIViewRepresentable, UIViewControllerRepresentable, UIHostingController)이 제공됩니다. UIViewRepresentable은 UIKit View를 SwiftUI View에 통합시켜주기 위해 사용하는 프로토콜입니다. 다른 방법들은 나중에 정리하고, 이번에는 WKWebView(본인인증 연동)를 사용하기 위해 UIViewRepresentable을 사용해보겠습니다. UIViewRepresentable 프로토콜을 채택하면 다음 두 가지 메소드를 필수적으로 구현해야합니다. makeUIView → UIView를 생성하는.. 더보기