2011-12-29 6 views
0

を動作しませんが、単にステータスバー画像、 にアクセスしたいと私のコードは次のとおりです。のUIApplication removeStatusBarImageNamed私はiOSの5.0.1でジェイルブレイクiphoneに取り組んでいます

-(void)addStatusBarImage 
{ 

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

} 

-(void)removeStatusBarImage 
{ 

    NSLog(@"removeStatusBarImage"); 

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

} 

私の問題があり、 add関数は正常に動作しますが、removeStatusBarImageNamedはアプリケーションが終了しない限りステータスバーに "sgtest"イメージが残っているので役に立たないようです。

+0

この質問に興味があれば、なぜ[刑務所を破るスタックエクスチェンジサイト]のためのエリア51の提案をサポートしていないのですか(http://area51.stackexchange.com/proposals/18154/ios-jailbreaking-development?referrer=EuWVi6IpN0_KzzEhC7I -Qw2) – rjstelling

答えて

0

ステータスバーアイコンマネージャーは、どのスレッドがアイコン画像を設定したかを修正します。別のスレッドがそのアイコンを削除しようとすると失敗します。あなたは1つのスレッドでそれを行う必要があります。 githubでSpringBoardAccessプロジェクトをチェックしてください。あなたはそれをそのまま使うことも、実装することもできます。

関連する問題