0

私は iOS 5.0.1 を搭載したジェイルブレイクされた iPhone で作業しています。ステータス バーの画像にアクセスしたいだけです。私のコードは次のとおりです。

-(void)addStatusBarImage
{

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

}

-(void)removeStatusBarImage
{

    NSLog(@"removeStatusBarImage");

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

}

私の問題は、追加機能が正常に機能することですが、アプリが終了しない限り、ステータスバーに「sgtest」イメージがまだ存在するため、removeStatusBarImageNamed は役に立たないようです。

4

1 に答える 1

1

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

于 2012-04-08T03:41:19.363 に答える