2011-12-29 3 views
0

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

-(void)addStatusBarImage 
{ 

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

} 

-(void)removeStatusBarImage 
{ 

    NSLog(@"removeStatusBarImage"); 

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

} 

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

+0

Если вы заинтересованы в этом вопросе, почему бы не поддержать предложение Area 51 для [сайта, связанного с разрывом в тюрьме] (http://area51.stackexchange.com/proposals/18154/ios-jailbreaking-development?referrer=EuWVi6IpN0_KzzEhC7I -Qw2) – rjstelling

ответ

0

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

Смежные вопросы