답변:
MobileSafari (홈 화면에있는 것 포함)에서 북마크를 추가하는 유일한 방법은 내장 UI를 사용하는 것이며 Apple은 페이지 내의 스크립트에서이를 수행하도록 제공하지 않습니다. 사실, Safari의 데스크탑 버전에서도이 작업을 수행하는 메커니즘이 없다고 확신합니다.
Safari가 Service Worker를 구현하고 Chrome 및 Firefox에서 설정 한 지시를 따르기 전까지는 앱을 프로그래밍 방식으로 홈 화면에 추가하거나 브라우저에서 사용자에게 메시지를 표시하도록 할 수 없습니다.
그러나 사용자에게 작업을 요청하고 올바른 지점을 가리키는 작은 라이브러리가 있습니다. 치료 효과가 있습니다.
관련된 것을 제공하는 오픈 소스 자바 스크립트 라이브러리가 있습니다 : mobile-bookmark-bubble
모바일 북마크 풍선은 모바일 웹 애플리케이션 하단에 프로모션 풍선을 추가하여 사용자가 기기의 홈 화면에 앱을 북마크하도록 초대하는 JavaScript 라이브러리입니다. 라이브러리는 HTML5 로컬 저장소를 사용하여 프로모션이 이미 표시되었는지 여부를 추적하여 사용자가 끊임없이 잔소리하는 것을 방지합니다.
이 라이브러리의 현재 구현은 특히 iPhone 및 iPad 장치에서 사용되는 웹 브라우저 인 Mobile Safari를 대상으로합니다.
자바 스크립트에서는 불가능하지만 "웹 클립"의 도움으로 iPhone에서 "홈 화면에 추가"아이콘 또는 바로 가기를 만들 수 있습니다 (.mobileconfig의 코드 파일).
http://appdistro.cttapp.com/webclip/
mobileconfig 파일을 생성 한 후이 URL을 iphone safari 브라우저 설치 인증서에 전달할 수 있으며 완료 후 iPhone 홈 화면을 확인하면 웹 페이지 또는 웹 응용 프로그램의 바로 가기 아이콘이 있습니다.
이것은 또한 iphone / ipad, Mobile Safari, Android, Blackberry touch 스마트 폰 및 Playbook을 지원하는 또 다른 좋은 홈 화면 스크립트입니다.
https://github.com/h5bp/mobile-boilerplate/wiki/Mobile-Bookmark-Bubble
window.navigator.standalone
모바일 사파리에서 실행중인 경우 추가하도록 확인 하고 촉구 하기로 결정했습니다 .