是否有特定的"主屏幕"或" app模式" IOS上Safari的用户代理字符串?我注意到IOS8上存在一个错误,导致浏览器窗口显示在错误的位置。值得注意的是,iPad上的时间和电池信息将在网页上显示,底部会出现黑色边框。我猜测曾经在IOS7上排名靠前的面板因某些原因被删除了,而且没有准确测试。
我希望将来可以解决这些问题,因此对于特定的应用模式"它会很好。可用于临时修复错误的用户代理。是否有这样的用户代理字符串,或者我没有解决方案选项?
我注意到只有当网页处于"全屏"例如,问题没有显示在堆栈溢出上,但它在Slashdot上显示。
答案 0 :(得分:1)
以下是2个使用IOS 8的用户代理字符串:
Mozilla / 5.0(iPhone; CPU iPhone OS 8_0,如Mac OS X)AppleWebKit / 538.34.9(KHTML,如Gecko)Mobile / 12A4265u
Mozilla / 5.0(iPad; CPU OS 8_0,如Mac OS X)AppleWebKit / 538.34.9(KHTML,如Gecko)Mobile / 12A4265u
希望它有所帮助。答案 1 :(得分:1)
请不要嗅探用户代理。更好的方法是检查' navigator.standalone'属性。这将是真实的'当您的网络应用程序从主屏幕启动时。
我不确定为什么底部会出现黑条(这绝对是一个错误),但将来你的内容应该准备好处理状态栏,只是就像原生应用一样。
答案 2 :(得分:0)
iPad和iPhone不显示" Safari"在HomeScreen模式下,在用户代理字符串中。
iPhone示例(在浏览器中查看页面):
Mozilla / 5.0(iPhone; CPU iPhone OS 9_3_2,如Mac OS X)AppleWebKit / 601.1.46(KHTML,类似Gecko)版本/ 9.0 Mobile / 13F69 Safari / 601.1
同一部手机(在WebApp中查看同一页面):
Mozilla / 5.0(iPhone; CPU iPhone OS 9_3_2,如Mac OS X)AppleWebKit / 601.1.46(KHTML,如Gecko)Mobile / 13F69