2011-12-29 26 views
0

我工作的一個越獄的iPhone的iOS 5.0.1,只是想訪問狀態欄圖像, 和我的代碼如下:的UIApplication removeStatusBarImageNamed不起作用

-(void)addStatusBarImage 
{ 

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

} 

-(void)removeStatusBarImage 
{ 

    NSLog(@"removeStatusBarImage"); 

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

} 

我的問題是, add函數可以正常工作,但removeStatusBarImageNamed似乎毫無用處,因爲除非我的應用程序終止,否則「sgtest」圖像仍然存在於狀態欄中。

+0

如果你對這個問題感興趣,爲什麼不支持Area [51]的[jail-breaking Stack Exchange site]提案(http://area51.stackexchange.com/proposals/18154/ios-jailbreaking-development?referrer=EuWVi6IpN0_KzzEhC7I -QW2) – rjstelling 2012-01-02 14:26:10

回答

0

狀態欄圖標管理器修復線程已設置圖標圖像。如果另一個線程嘗試刪除該圖標,則失敗。你需要在一個線程中完成。 查看github上的SpringBoardAccess項目。你可以像現在這樣使用它。