2

我正在为 iOS 创建一个僵尸准备应用程序,我认为拥有一个类似于飞行模式的“天启模式”会很酷,因为它将状态栏载体图标替换为一个小飞机,除了可能有一个小蘑菇云还是什么?

天启模式只是我的应用程序中的一个布尔标志,它禁用所有数据连接所需的功能(仅在应用程序内,不使用任何私有 API 或任何东西......)。如果可能的话,我仍然希望有时钟、电池寿命、蓝牙图标以及在正常操作期间弹出到状态栏上的任何其他内容。

我正在查看MTStatusBarOverlay库来实现此功能。相关(此处为 Stackoverflow 帖子)。我知道我的应用程序有可能因此而被拒绝样式,但我的想法是我不想偏离常态并交叉手指Apple不会因此而跳到我身上。

我的问题是

  1. 如何复制时钟和电池寿命图标?我需要挂钩事件还是可以添加 UI 元素。
  2. 我会以正确的方式解决这个问题吗?在普通状态栏上用蘑菇云覆盖载体图标而不是完全替换状态栏会更好吗?我担心可变长度的载体图标......

当然选项 3 是我完全忘记了这个想法,并为这种模式制作了某种不同的背景或其他东西,但这似乎很蹩脚:P

4

1 回答 1

2

不久前我尝试过类似的事情。我创建了一个接受触摸事件的状态栏覆盖,但没有阻止状态栏接收触摸,这对于应用商店的接受至关重要。
您可以查看我的问题和答案,但请记住,它可能不再是实际的了,它在 iOS4 中运行良好,但从未在 5 上测试过。不过值得一试。

至于覆盖层本身,我建议将所有内容都覆盖到时钟,并让其余部分保持透明,它应该可以完成这项工作。

于 2012-05-16T16:24:28.433 回答