이 글의 성격은 무엇인가요?
질문 / 문제 해결
내용을 설명해주세요
안녕하세요. 매치폼에서 앱인토스 미니앱 ‘레어컷’을 개발하고 있습니다.
앱인토스 개발 지원 담당부서의 확인을 부탁드립니다.
Android 실기기에서 JPG 파일은 정상적으로 저장되지만, GIF는 생성 진행률이 100%에 도달한 뒤 파일 저장 단계에서 실패합니다. 파일 크기를 줄인 GIF도 동일하게 실패하며 표시되는 오류 코드는 UNKNOWN_ERROR입니다.
[앱 정보]
- 앱 이름 / appName: 레어컷 / rarecut
- 워크스페이스 ID: 95443
- 미니앱 ID: 78837
- 테스트 버전: 20261016-10
- deploymentId: 01a1422d-a0cc-7dd4-a462-1c3455a58722
- SDK: @apps-in-toss/web-framework 3.5.0
- 테스트 환경: Android 실기기, 토스 앱 내 테스트 후보
[저장 구현]
File.saveBase64({ data: rawBase64, fileName: ‘rarecut-작품ID-규격.gif’, mimeType: ‘image/gif’ })
data에는 data:image/gif;base64, 접두사를 제외한 Base64 문자열만 전달합니다. JPG 저장도 같은 공식 API를 사용합니다.
[확인한 내용]
- JPG 저장은 실기기에서 성공합니다.
- 일반 GIF와 작은 GIF 모두 실기기 저장에 실패합니다.
- 브라우저에서는 GIF 생성과 다운로드가 성공하며 정상 디코딩됩니다.
- 분석용 대표 작은 GIF는 192×416px, 1,279,690 bytes, 45프레임, 4.5초 무한반복입니다. 시작과 끝 프레임도 일치합니다.
- 첨부 자료의 대표 GIF가 사용자가 실패한 장면과 동일하다고 확인한 것은 아닙니다. 최소 GIF 샘플도 아직 실기기 테스트하지 않았으며 지원 여부 확인용입니다.
[확인 요청]
- Android의 File.saveBase64가 image/gif 형식의 반복 GIF 저장을 지원하는지, 지원 토스 앱 버전이나 테스트 환경별 제한이 있는지 확인 부탁드립니다.
- 위 후보에서 반환되는 UNKNOWN_ERROR의 실제 실패 사유를 확인해 주실 수 있을까요?
- 지원된다면 필요한 설정·인코딩·용량 제약과 권장 저장 방식을, 지원되지 않는다면 애니메이션을 보존하는 공식 파일 저장·공유 대안을 안내 부탁드립니다.
감사합니다.
매치폼 드림
appName (선택)
rarecut