7

在 Apple 在新的 IOS 13 上引入深色模式后,我的 PWA 状态栏颜色出现了一些问题。

我曾经将“apple-mobile-web-app-status-bar-style”设置为“black-translucent”,以获得状态栏上带有白色文本的透明背景。现在,根据用户系统主题(浅色或深色),文本颜色从白色变为黑色,反之亦然。因为我的布局使用深色背景,所以结果现在是“几乎黑色”背景上的黑色文本。

有什么解决方法吗?

black-translucent - 显示白色文本 - ios12 black-translucent - 显示黑色文本 - ios13

4

1 回答 1

1

black-translucent似乎是这个元标记的贬值。根据 apple.com 上讨论的用户“furvy”:https ://forums.developer.apple.com/thread/89471 。他说:

今天,当我查看我的一个 Web 应用程序时,我在 Safari 远程调试器中注意到了这一点……“黑色半透明”是一个已弃用的 apple-mobile-web-app-status-bar-style 值。将来的版本中将删除对此值的支持。[...]

这对我的 PWA 来说也很烦人,但这个答案是在 2017 年,所以它可能由于 iOS 12 中的错误仍然有效,但在 iOS 13 中他们完全删除了它。

于 2019-10-06T16:02:22.970 回答