ios - 升级到 iOS 11.3 后,网络应用程序不显示每个 apple-mobile-web-app-capable 的全屏

标签 ios mobile-safari

我有一个包含元数据的网络应用

<meta name="apple-mobile-web-app-capable" content="yes">

在 iOS 11.3 之前,当“添加到主屏幕”时,它会像没有导航栏的独立应用程序一样打开。

在 11.3 之后,它现在会在浏览器中打开导航栏。

最佳答案

经过数小时的故障排除后,我发现以下内容可能对其他人有所帮助。

为了 Android/Chrome 兼容性,我的 html 文件中已经包含以下内容:

<link rel="manifest" href="/manifest.json">

manifest.json 没有 "display": "standalone" 条目,它只是定义了图标和名称。似乎在 11.3 之前该文件被 safari 忽略,但现在它被考虑并优先于元标记 apple-mobile-web-app-capable。自 the default for display: is browser ,该应用程序是在带有导航栏的浏览器中打开的。

当我在 list 文件中添加行 "display": "standalone" 时,问题就消失了。

关于ios - 升级到 iOS 11.3 后,网络应用程序不显示每个 apple-mobile-web-app-capable 的全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48774142/

相关文章:

iphone - 在 Mobile Safari 上自动播放音频文件

iphone - 地理位置 : Protocol on iPhone Safari

javascript - 移动 Safari 事件问题

html - 使用 WkWebview 强制 HTML 内容适应设备宽度

CSS 发光动画关键帧适用于 Chrome 但不适用于 iOS Safari

iOS6 重定向到具有无效 SSL 证书的安全页面不起作用

ios - 如何根据我的以下示例从 URL 字符串中获取子字符串?

ios - navigationBar.barTintColor 始终为黑色且无法更改

iphone - UILocalNotification - 如何发现用户操作是否来自通知中心?

ios - 如何检查我的 AFNetworking 库使用的是哪个版本的 TLS?