【发布时间】:2012-05-16 15:51:08
【问题描述】:
我正在为 iOS 创建一个僵尸准备应用程序,我认为拥有一个类似于飞行模式的“天启模式”会很酷,因为它将状态栏载体图标替换为一个小飞机,除了可能有一个小蘑菇云什么的?
天启模式只是我的应用程序中的一个布尔标志,它禁用所有数据连接所需的功能(仅在应用程序内,不使用任何私有 API 或任何东西......)。如果可能的话,我仍然希望有时钟、电池寿命、蓝牙图标以及在正常操作期间弹出到状态栏上的任何其他内容。
我正在查看MTStatusBarOverlay 库来实现此功能。相关(Stackoverflow post here)。我知道我的应用程序可能会因此而被拒绝样式,但我的想法是我不想偏离常态并交叉手指Apple不会跳上我为它。
我的问题是
- 如何复制时钟和电池寿命图标?我是否需要挂钩某个事件,或者是否有可以添加的 UI 元素。
- 我这样做是否正确?在普通状态栏上用蘑菇云覆盖载体图标而不是完全替换状态栏会更好吗?我担心可变长度的载体图标...
当然,选项 3 是我完全忘记了这个想法,并为此模式制作了某种不同的背景或其他东西,但这似乎很蹩脚:P
【问题讨论】:
-
我感觉如果您只想“禁用”用户的数据连接,您的应用可能不会获得批准。
-
它只在我的应用程序中有效。我的应用程序为离线和在线工作提供服务。我想禁用我在应用中提供的在线服务,并使用一个漂亮的小图标来表示模式(仅限应用内)。
标签: objective-c ios uikit statusbar uiapplication