如何将图标添加到iphone / ipod状态栏?

苹果是否不允许开发人员将图标添加到状态栏?

我遵循一本书的代码。 代码很简单:

@interface UIApplication (extended) - (void) addStatusBarImageNamed:(NSString *)aName; - (void) removeStatusBarImageNamed:(NSString *)aName; @end - (void)performAction{ if (xxx) { [[UIApplication sharedApplication]addStatusBarImageNamed:@"Default_EN.png"]; } else { [[UIApplication sharedApplication]addStatusBarImageNamed:@"Default_EC.png"]; } } 

但它给出了以下反馈:

-addStatusBarImageNamed:已弃用。 什么也不做。

我能做什么?

Classes / YourViewController.m中addStatusBarImageNamed:removeOnExit:方法需要用这个覆盖。

 - (void) addStatusBarImageNamed:(NSString*)image removeOnExit: (BOOL) remove { if(_statusbarimage!=nil && _responds) { if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"statusBarEnabled"] integerValue] == 1) [self removeStatusBarImageNamed:_statusbarimage]; statusbarimage=image; } if (_responds) { if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"statusBarEnabled"] integerValue] == 1) [super addStatusBarImageNamed:image removeOnExit: remove]; } } 

看看它是否正常工作。

据我所知,这是不允许的SDK内 ,但可能有他们可能有一些私人的API这样做的可能性,但到目前为止,他们没有暴露这些,我想你不能添加图标在状态栏中。 如果有人知道,请纠正我。