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() ..
SwiftData Fatal Error in ModelContainer.swift 에러
·
SwiftUI/에러해결
프로젝트를 진행하던 도중에 SwiftData를 사용하여 데이터를 영구 저장할 수 있는 기능을 추가하려다 아래와 같은 상황을 마주하게 되었습니다. 분명 문제되는 부분은 없어 보이는데 왜 안되는지 구글링을 계속 하였지만 해결되지 않았습니다.. 시도한것Apple의 데모 버전을 따라하기@Main 에서 modelContainer를 initialize해보기@Preview를 담아내는 뷰를 @MainActor로 지정하여 메인 스레드에서 동작하도록 만들기하지만 문제는 엄청 간단한 곳에서 해결되었습니다.@mainstruct SmartMovieApp: App { @State private var popularmovie = MoviePopularModel() @State private var detailem..
JSONDecoder로 Decode할 때 에러
·
SwiftUI/에러해결
JSONDecoder로 데이터를 디코딩할 때 에러가 없지만 디코딩된 데이터가 비어있는 경우가 있을 수 있습니다  Decoding 할 데이터우선 다음과 같은 데이터 모델을 Decoding 하려고 시도하였습니다, 하지만 끊임없이 문제가 발생하였습니다.@Modelclass ExerciseRecordContainer: Identifiable, Decodable { enum CodingKeys: CodingKey { case startDate case endDate case totalTime case routineName } var startDate: Date = Date() var endDate: Date = Date() ..
ytw_developer
'SwiftUI/에러해결' 카테고리의 글 목록 (2 Page)