여러장의 사진 다운로드 시 한장씩 다운로드 됨 + 다운로드와 별개로 공유하기가 열림

이 글의 성격은 무엇인가요?

질문 / 문제 해결

내용을 설명해주세요

[문제]
이야기(글)에 첨부된 사진을 여러 장 선택해 "전체 저장"하면,
saveBase64Data가 파일 단위로 동작해서 사진 1장마다 “파일
다운로드 / OO.jpg 파일을 저장할까요?” 확인창이 한 번씩 떠요.
10장이면 확인창을 10번 눌러야 합니다.
추가로, 저장과 별개로 “공유하기” 시트가 함께 열리고, 그
시트를 내리면 저장이 완료돼 있는 흐름이에요.
사진 10장 저장하려면 확인창과 공유창이 10번 떠요. (저희 코드는
저장 시 share를 호출하지 않습니다.)

[개발 환경]

  • WebView + React Native (Granite /
    @apps-in-toss/web-framework)
  • 프레임워크: vite + Granite, TDS(@toss/tds-mobile)

[사용 중인 SDK 버전]

  • @apps-in-toss/web-framework 2.6.1
    (web-bridge/cli/bridge-core 동일 2.6.1)

[테스트 환경]

  • Android. saveBase64Data({ data,
    fileName, mimeType }) 사용.

[현재 구현]

  • 여러 장 저장 시, 선택한 이미지를 순차 루프로
    saveBase64Data를 한 장씩 호출하고 있습니다. (배치 저장 API가
    없어서 부득이 1콜=1파일로 호출)

[질문]

  1. 여러 파일을 한 번에 저장하는 배치 저장 API가 있나요?
    (확인창을 1번만 띄우고 싶습니다)
  2. saveBase64Data의 “저장할까요?” 확인창을 생략하고 조용히
    저장하는 옵션이 있나요?
  3. 저장 시 “공유하기” 시트가 함께 열리는 동작은 의도된
    것인가요? 끄는 방법이 있나요?
  4. 저장 폴더/앨범 이름을 지정하는 옵션이 있나요? (현재
    Pictures에 저장됨)

appName (선택)

meetsometime

이미지 첨부

안녕하세요 :slight_smile:

  1. 현재 벌크로 저장하는 API는 제공해드리고 있지 않은데, 제공이 가능할지 내부적으로 확인해보겠습니다 :man_bowing:
  2. 현재는 제공하고 있지 않습니다.
  3. 저장 시 공유하기 바텀시트가 열리는건 의도된 사양입니다 :cry: 안드로이드 OS 상 앱에서 유저의 데이터 보호라는 명목 하에, 직접 핸드폰에 파일 시스템을 접근해서 저장하는 구현이 매우 까다로워, 공유 다이얼로그를 통해 유저가 직접 파일을 확인하고 원하는 곳에 저장하도록 유도하는 목적입니다.
  4. 현재는 제공하고 있지 않습니다.

안녕하세요 답변 감사합니다.

다운로드 및 공유 다이얼로그이 문제는, 1장씩 확인창이 뜨고, 확인을 누르면 곧 공유 창이 뜨지만 이미 사진은 갤러리에 다운로드가 된 상태라는것이 문제입니다.
zip으로 '내보내기’를 하도록 변경해서 서비스를 제공중이지만 사진 여러장 저장하기 및 공유하기가 매번 열리는건 기본적인 서비스 제공에 문제가 많이 있는걸로 보입니다.

모쪼록 제공이 가능하면 좋겠습니다. 감사합니다.