2012-05-16 27 views
2

我创建iOS版僵尸防备应用程序,我认为这将是很酷的一个“现代启示录模式”,这是类似于飞行模式,它取代了状态栏架一个小飞机的图标,除了可能是一个小蘑菇云或什么的?iOS的自定义状态栏,只替换载体图标

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

我看MTStatusBarOverlay库来实现此功能。相关(Stackoverflow post here)。我知道我的应用程序有可能因此而被拒绝,但我的想法是,我不想偏离标准并跨越我的手指,Apple不会跳到我身上它。

我的问题是

  1. 我如何可以复制在时钟和电池寿命的图标?我需要挂接到一个事件或者是有一个UI元素,我可以添加。
  2. 上午我以正确的方式进行操作?在正常状态栏顶部添加一个覆盖运营商图标的蘑菇云而不是完全替换状态栏,是否会更好?担心可变长度载体图标...

当然选3是我忘掉这个想法完全做出某种不同的背景或东西该模式,但似乎跛:P

+0

我有一种感觉,如果您要“禁用”用户的数据连接,您的应用可能不会被批准。 – runmad

+0

它只在我的应用程序内有效。我的应用程序提供离线和在线服务。我想禁用我在我的应用程序中提供的在线服务,并使用一个漂亮的小图标来表示该模式(仅在应用程序内)。 –

回答

2

我前段时间有类似的事情发生。我创建了一个接受触摸事件的状态栏覆盖图,但未阻止状态栏接收触摸,这对于应用商店的接受至关重要。
您可以检查出my question and my answer,但是记住它可能不是实际的了,它在iOS4的伟大的工作,但从来没有测试它在5值得一试,但。

至于覆盖本身,我建议涵盖了多达时钟,而保留其余透明的,它应该做的工作。

+0

所以只是为了确保我明白。您制作了覆盖应用状态栏的透明视图?在你的应用中这样做的目的是什么,你有什么样的视觉覆盖?我可以问你的应用程序是什么?至于做覆盖,我没有想到触摸方面,但我可以看到这很重要! –

+0

相关示例代码位于我链接的问题中。我什么都没有了,因为我们不再做那样的事情了。当时的想法是一个非模态通知管理界面,类似于iOS5和Android的做法。由于iOS5不再需要,因为通知不再是模态。我不需要任何视觉效果,只需在状态栏顶部截取触摸的全长透明视图,同样重要的是,将它们传递给它们。 – ssteinberg

+0

花了整整一个上午后,我很确定这是要结合创建视图,如http://stackoverflow.com/questions/2833724/adding-view-on-statusbar-in-iphone。但是对于我的生活,我无法看到实际显示!也许它阻止在iOS 5?无论如何,我会给你解决方案,稍后回来,如果我得到它一切顺利。 –