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