카카오 인앱브라우저에서 파일 다운로드 로직 (iOS)

await new Promise((resolve, reject) => {
              const link = document.createElement('a');
              link.href = url;
              link.setAttribute('download', '');

              link.addEventListener('load', resolve);
              link.addEventListener('error', reject);

              document.body.appendChild(link);
              link.click();
              document.body.removeChild(link);

              setTimeout(resolve, 720);
            });

대략 위와 같은 로직으로 간단한 파일 다운로드 로직을 구현했는데, 별 다른 코드 없이 카카오 인앱 브라우저에서는 다운로드 진행률을 보여주고, 다운로드가 완료되면 사파리의 네이티브 공유 바텀시트를 띄워주더라구요. 어떤 방식으로 이런 로직이 구현되는지 궁금해서 글 올립니다…!

안녕하세요.

데브톡에서는 디벨로퍼스 관련 설정과 API, SDK를 안내하는터라 카카오톡의 기능은 안내가 어려운점 양해 부탁드립니다.

감사합니다.