SwiftUI - MapUserLocationButton 작동 안될 때
·
SwiftUI/에러해결
MapUserLocationButton 를 누르게 되면 현재 자신의 위치로 지도가 이동합니다  문제 인식MapUserLocationButton 를 MapControls 클로저 내부에도 만들어보았고 scope 를 사용하여 클로저 외부에도 만들어 보았으나 버튼이 눌리는 것은 인식이 되나 지도의 내 위치로 이동하지 않는다는 것을 확인하였습니다. 문제 해결 과정이런 문제들을 해결하기 위해서 코드들을 한줄씩 주석 처리하며 문제해결을 시도하였습니다.하지만 주석 처리를 하였지만 그래도 문제가 해결되지 않아 코드를 직접 지우면서 테스트를 진행해본 결과 주석을 safeAreaInset 가 에러의 원인이 되었습니다. 분명 safeAreaInset 내부에 코드는 모두 주석 처리 되어 있었지만 map과 함께 safeAreaI..
SwiftUI - Sheet 내부에서 꾹 눌렀을 때만 동작, long press
·
SwiftUI/에러해결
Sheet에서 2~3초 이상 컴포넌트를 눌렀을 때 동작하는 경우가 있습니다  해당 문제는 NavigationLink 또는 DatePicker 등 여러 곳에서 발생할 수 있습니다. 이번에 다룰 내용은 sheet 내부에서 DatePicker 를 눌렀음에도 불구하고 2~3초 이상 누르지 않는다면 DatePicker를 focus할 수 없는 문제를 해결한 내용입니다. 해결 전 코드아래는 발생하게 됐던 코드입니다. 간결하게 body를 구현하였으며 별다른 문제는 없어보였습니다.VStack { headerSection Divider() contentSection Spacer()}@ViewBuilder private var contentSection: some View { VStack(spac..
SwiftUI - Global functions are not supported in this predicate (SwiftData 에러)
·
SwiftUI/에러해결
이 에러는 SwiftData 에서 filter 를 사용하였을 때 발생할 수 있는 에러입니다  filter 를 사용하여 특정 데이터를 가져오기 위해서는 Predicate 를 만들어 가져와야 합니다. 문제발생하지만 Predicate 에서는 복잡한 데이터를 사용할 수 없습니다. (예를 들어 동적인 데이터 Date() 처럼)static func predicate() -> Predicate { return #Predicate { $0.date == Date().description }} 문제해결이 문제를 해결하기 위해서는 원하는 조건 데이터를 predicate 함수 내부에 let 으로 만들어 다음과 같이 해결합니다.static func predicate() -> Predicate { let now = Da..
SwiftUI - Observable 여러 뷰에서 데이터 업데이트 안됨
·
SwiftUI/에러해결
Observable를 사용하면 여러 뷰에서 데이터를 서로 교환할 수 있습니다 데이터를 교환하기 위해서 Observable 메크로를 사용할 수 있습니다. 하지만 메크로를 사용하면서 여러 뷰에서 데이터의 값을 바꿀 때 어떤 뷰에서는 값이 바뀌지만 원하는 동작을 수행하지 않는 상황이 있을 수 있으며 예시와 함께 설명하겠습니다.  아래 코드를 사용하여 topTabBarExist 의 값의 여부에 따라서 TabBar를 투명하게 만들지 불투명하게 만들지를 결정할 수 있게 만들었습니다.@Observableclass ViewState { var stack = NavigationPath() var topTabBarExist = true}  @Bindable var bindableViewState =..
SwiftUI - ChatGPT 에 이미지 전송 안됨
·
SwiftUI/에러해결
다음과 같은 에러때문에 어떻게 해결하는지 이틀동안 삽질만 하면서 계속 헤매다가 결국 방법을 찾았습니다.. You uploaded an unsupported image. Please make sure your image is below 20 MB in size and is of one the following formats: ['png', 'jpeg', 'gif', 'webp']. 결국 해당 패키지 Discussions 에 글을 올리게 되었는데 Github를 사용하면서 처음 사용해본 기능이였습니다.하지만 뻘쭘하게 글을 올리고 몇시간 뒤에 문제를 해결하게 되었으며 글 아래에서 어떻게 해결하였는지 정리해보겠습니다. GPT에 사진 전송하기사진을 전송하기 위해서는 앨범에 존재하는 사진을 선택하거나 카메라로 사진을..
PhotosPicker 사진 회전되어 출력되는 현상 해결
·
SwiftUI/에러해결
PhotosPicker를 사용하면 앨범으로부터 원하는 미디어를 불러오는데 사용될 수 있습니다 에러 발생PhotosPicker를 통해서 이미지를 불러와 화면에 띄우는 작업을 하던 도중 사진이 자동으로 회전되어 출력되는 것을 확인할 수 있었습니다. 사진 처리 코드불러온 사진은 다음과 같이 처리됩니다.struct PhotosSavingView: View { @State private var selectedImage: Image? var selectedImageData: PhotosPickerItem var body: some View { VStack { selectedImage? .resizable() ..
ytw_developer