Window.navigator.standalone
для проверки того, что веб-сайт работает в PWA или нет, в основном я хочу показать на веб-сайте сообщение «эй, вы можете установить его как приложение».
но я не нашел другого выхода, особенно для iOS Safari
.
пожалуйста, предложите в этом случае, что мне делать?
const isInWebAppiOS = window.navigator.standalone;
const isInWebAppChrome = window.matchMedia('(display-mode: standalone)')
.matches;
alert(
'isInWebAppiOS: ' +
isInWebAppiOS +
'isInWebAppChrome: ' +
isInWebAppChrome
);
это то, что я пытался.
shareClick() {
let newVariable: any;
newVariable = window.navigator;
debugger;
const isInWebAppiOS = JSON.stringify(window.navigator);
const isInWebAppChrome = window.matchMedia('(display-mode: standalone)')
.matches;
alert(
'isInWebAppiOS: ' +
isInWebAppiOS +
'isInWebAppChrome: ' +
isInWebAppChrome
);
if (newVariable && newVariable.share) {
newVariable
.share({
title: this.title,
text: this.description,
url: window.location.href
})
.then(() => console.log('Successful share'))
.catch(error => console.log('Error sharing', error));
} else {
this.dialogService.shareWithData(window.location.href);
}
}