当前位置: 首页 > 知识库问答 >
问题:

iPhone 11上的apple mobile web app状态栏样式

朱欣荣
2023-03-14

根据苹果网页应用程序开发者指南(见这里),网页应用程序的状态栏有三种选择:默认、黑色和黑色半透明。

  • 默认结果是白色状态栏和黑色文本
  • 黑色的结果是黑色的状态栏和白色的文本
  • 黑色半透明的结果在一个透明的背景与白色文本

不幸的是,我只是想用一个默认的黑条来实现这个行为。我最初在Safari中打开应用程序,然后单击“添加到主屏幕”,然后在主屏幕上打开生成的“应用程序”时看到:

以下是我的HTML的外观,以供参考:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="mobile-wep-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="default">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, viewport-fit=cover">

我的manifest.json包括:

"display" : "fullscreen"

这与iPhone 11有关吗?我希望状态栏有白色背景和黑色文本。

共有1个答案

邓光耀
2023-03-14

经过几个小时的研究,我发现iOS 13的黑暗模式是罪魁祸首。

进入设置

 类似资料:
  • 我在iOS应用程序中实现了一个导航栏,我将淡色设置为白色,但在运行应用程序时,状态栏不跟随淡色,只是透明的(见图)。我的目标是状态栏有半透明的风格。 怎么解决这个问题?

  • 我正在尝试更改其中一个ViewController的状态栏样式。我把这个 在plist中将基于视图的状态栏设置为“是” 2. 还补充了这一点 [自设置需求状态栏外观更新] 它可以工作,也就是说,我可以看到字体颜色为白色,但过了一段时间,它又变回了以前的类型。。

  • 当我启动应用程序时,它会显示启动图像和一个黑色状态栏。如何更改它,使状态栏在启动时变亮?我已经在AppDelegate didFinishLoading方法中将状态栏的外观设置为亮起,它适用于应用程序的其余部分。

  • 完整状态栏如下图: 此列表显示所有 HTTP 请求的相关信息,从左到右各列分别代表: 第一区块,显示的 Fiddler 是否处于捕捉状态,(开启状态)、(关闭状态),可以用快捷键 F12 切换或者点击该区域。 第二区块,显示当前捕捉哪些进程的通讯。前提是被捕获的进程必须使用 HTTP 代理:127.0.0.1:8888 All Processes —— 捕获所有进程的请求 Web Browsers

  • 我正在尝试修改状态栏的外观(将文本设置为白色/将样式设置为“灯光”)。通过将其添加到AppDelegate中,我成功地设置了背景色。swift文件: 但是,当我去更改状态栏的文本样式时,甚至在一般情况下更改此样式 我还试图通过nfo.plist修改状态栏,但是没有“基于视图控制器的状态栏外观”字段(见第二张图片)。此外,状态栏样式选项下没有“轻”样式选项(见下图):

  • 我在试着做一个Android发射器。我想实现一个完全透明的状态栏和导航栏,这里是我的主题xml文件。 最后两项不管用,Lollipop上还有影子。 我想实现的(新星发射器): 如何让状态栏和导航栏“透明”而不是“半透明”?