TGViewer
Sleepless tech | Евгений J Sleepless tech | Евгений J @five_a_m · 758 subscribers
Post #411 887
Всем привет!

Пока допиливал по работе приложение для работы с функционалом PWA (progressive Web App) столкнулся с косяками для iOS (как и ожидалось). На iOS PWA работают с дикими ограничениями, плюс еще не выпадает нативный баннер предлагающий добавить приложение на рабочий стол.

Как обходной путь предлагается запилить свой баннер в стиле iOS, который бы указывал на кнопку Share в сафари и писать костыльный код проверки, что это Safari и что это не Standalone mode (т е проверку что это не PWA):

// Detects if device is on iOS 
const isIos = () => {
const userAgent = window.navigator.userAgent.toLowerCase();
return /iphone|ipad|ipod/.test( userAgent );
}
// Detects if device is in standalone mode
const isInStandaloneMode = () => ('standalone' in window.navigator) && (window.navigator.standalone);

// Checks if should display install popup notification:
if (isIos() && !isInStandaloneMode()) {
this.setState({ showInstallMessage: true });
}
More from @five_a_m
  1. Oct 4, 2026Билет улетает @jack2tyler Поздравляю! 🎉
  2. Sep 30, 2026👨‍💻 Фронтенд с AI: что можно делегировать агентам 1 - 2 раза в год хожу на Podlodka Fron…
  3. Sep 27, 2026Как развлекаться с мелким)
  4. Sep 22, 2026Поискал облачных провайдеров которые, так сказать под крылом Р К Н. Justhost и vdsina отва…
  5. Sep 22, 2026Когда понимаешь, что выборы прошли успешно 😊
  6. Sep 15, 2026Чисто мои мысли когда общаюсь с ИИ
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →