Как добавить значок в строку состояния iphone / ipod? - PullRequest
2 голосов
/ 08 июня 2011

Разрешает ли Apple разработчикам добавлять значок в строку состояния?

Я следовал за кодом из книги. Код прост:

@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: устарело. Ничего не делать.

Что я могу сделать?

Ответы [ 2 ]

2 голосов
/ 08 июня 2011

Насколько я знаю, это не разрешено в SDK , но могут быть возможности, что у них может быть какой-то частный API для этого, но пока они этого не раскрыли, ядумаю, что вы не можете добавить значок в строке состояния. Если кто-то знает, пожалуйста, поправьте меня.

0 голосов
/ 08 июня 2011

In 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];
}
}  

Проверьте, работает ли он нормально.

...