UIApplication removeStatusBarImageNamed не работает - PullRequest
0 голосов
/ 29 декабря 2011

Я работаю на взломанном iphone с iOS 5.0.1, просто хочу получить доступ к изображению строки состояния, и мой код выглядит следующим образом:

-(void)addStatusBarImage
{

    NSLog(@"addStatusBarImage");
    [[UIApplication sharedApplication] addStatusBarImageNamed:@"sgtest" removeOnExit: YES];

}

-(void)removeStatusBarImage
{

    NSLog(@"removeStatusBarImage");

    [[UIApplication sharedApplication] removeStatusBarImageNamed:@"sgtest"];

}

Моя проблема в том, что функция добавления работает нормально, но removeStatusBarImageNamed кажется бесполезным, так как изображение «sgtest» все еще существует в строке состояния, пока мое приложение не будет закрыто.

1 Ответ

0 голосов
/ 08 апреля 2012

Диспетчер значков в строке состояния исправляет, в какой ветке установлено изображение значка.если другой поток попытается удалить этот значок, он потерпит неудачу.Вам нужно сделать это в один поток.Проверьте проект SpringBoardAccess на github.Вы можете использовать его как есть или реализовать как.

...