【发布时间】:2023-01-09 03:51:57
【问题描述】:
我构建了一个调用 javascript API navigator.geolocation.getCurrentPosition 的 PWA,当 Safari 权限设置为询问时,它会提示用户进行位置访问。
这是正确的行为,并且在 Safari 中打开时按预期工作。
但是,当添加到主屏幕并以“独立”显示模式运行时,位置警报不会在我的手机(iPhone 13 mini / iOS 15.1.1)上打开。而且通话永远不会超时。 然后,如果我从 PWA 切换到 Safari,位置警报/提示会突然显示在 Safari 中。因此,警报似乎针对错误的“选项卡”。 如果 PWA 显示模式是“浏览器”或“mimimal-ui”,并且其中任何一个都正常运行,则不会发生这种情况。
我只能在我的手机上复制这个(iPhone 13 mini / iOS 15.1.1)。我还在各种旧手机(15.1.1 和 14.7)以及几个模拟器上进行了测试,它们的行为都符合预期。 这可能是我手机上的一个模糊设置,但它确实感觉很像 iOS Safari 错误。
【问题讨论】:
-
请提供足够的代码,以便其他人可以更好地理解或重现问题。
-
你找到解决办法了吗?同样的问题在这里...
-
我面临同样的问题。你找到任何解决方案了吗? @瑞安
标签: javascript ios iphone safari progressive-web-apps