苹果是否不允许开发人员在状态栏中添加图标?
我遵循了一本书中的代码。代码很简单:
@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];
}
}
看看是否正常。
关于iphone - 如何在iPhone/iPod状态栏中添加图标?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6276542/