버그 설명
버그 제보 화면에서 이미지를 첨부해도 업로드가 되지 않아 제보 자체가 실패함.
원인 분석
1. 이미지 업로드 응답 타입 불일치 (BugReportViewModel.swift)
서버가 {"file_name": [...]} JSON 객체를 반환하는데, uploadImages() 함수에서 [String].self로 디코딩 시도 → 디코딩 에러 발생 → 전체 제보 실패.
BugReportModels.swift에 ImageUploadResponse 모델이 이미 정의되어 있었으나 사용되지 않음.
2. Android 미디어 접근 권한 누락 (AndroidManifest.xml)
READ_MEDIA_IMAGES (Android 13+) 및 READ_EXTERNAL_STORAGE (Android ≤12) 권한이 없어 PhotosPickerItem.loadTransferable()이 이미지 데이터를 읽지 못함.
수정 사항
BugReportViewModel.swift: [String].self → ImageUploadResponse.self, return response.fileNames
AndroidManifest.xml: READ_MEDIA_IMAGES, READ_EXTERNAL_STORAGE 권한 추가
버그 설명
버그 제보 화면에서 이미지를 첨부해도 업로드가 되지 않아 제보 자체가 실패함.
원인 분석
1. 이미지 업로드 응답 타입 불일치 (
BugReportViewModel.swift)서버가
{"file_name": [...]}JSON 객체를 반환하는데,uploadImages()함수에서[String].self로 디코딩 시도 → 디코딩 에러 발생 → 전체 제보 실패.BugReportModels.swift에ImageUploadResponse모델이 이미 정의되어 있었으나 사용되지 않음.2. Android 미디어 접근 권한 누락 (
AndroidManifest.xml)READ_MEDIA_IMAGES(Android 13+) 및READ_EXTERNAL_STORAGE(Android ≤12) 권한이 없어PhotosPickerItem.loadTransferable()이 이미지 데이터를 읽지 못함.수정 사항
BugReportViewModel.swift:[String].self→ImageUploadResponse.self,return response.fileNamesAndroidManifest.xml:READ_MEDIA_IMAGES,READ_EXTERNAL_STORAGE권한 추가