我已经构建了一个PWA,调用了JavaScript API
然而,当将其添加到主屏幕并以“独立”显示模式运行时,位置提示框不会在我的手机上打开(iPhone 13 mini / iOS 15.1.1)。而且调用永远不会超时。 然后,如果我从PWA切换到Safari,位置提示框/对话框突然在Safari中显示。所以似乎提示框/对话框定位到了错误的“标签”。 如果PWA的显示模式是“浏览器”或“最小化UI”,则不会发生这种情况,它们都表现正常。
我只能在我的手机上(iPhone 13 mini / iOS 15.1.1)复制此问题。我还在各种旧手机(15.1.1和14.7)以及几个模拟器上进行了测试,它们都按预期工作。 这可能是我手机上的一个隐晦设置,但它确实很像是iOS Safari的一个bug。
navigator.geolocation.getCurrentPosition
,当Safari权限设置为询问时,会提示用户访问位置。
这是正确的行为,在Safari中打开时按预期工作。然而,当将其添加到主屏幕并以“独立”显示模式运行时,位置提示框不会在我的手机上打开(iPhone 13 mini / iOS 15.1.1)。而且调用永远不会超时。 然后,如果我从PWA切换到Safari,位置提示框/对话框突然在Safari中显示。所以似乎提示框/对话框定位到了错误的“标签”。 如果PWA的显示模式是“浏览器”或“最小化UI”,则不会发生这种情况,它们都表现正常。
我只能在我的手机上(iPhone 13 mini / iOS 15.1.1)复制此问题。我还在各种旧手机(15.1.1和14.7)以及几个模拟器上进行了测试,它们都按预期工作。 这可能是我手机上的一个隐晦设置,但它确实很像是iOS Safari的一个bug。