0

我正在使用 iOS 5.0.1 越狱的 iphone,只想访问状态栏图像,我的代码如下:

-(void)addStatusBarImage
{

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

}

-(void)removeStatusBarImage
{

    NSLog(@"removeStatusBarImage");

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

}

我的问题是,添加功能工作正常,但 removeStatusBarImageNamed 似乎没用,因为“sgtest”图像仍然存在于状态栏中,除非我的应用程序被终止。

4

1 回答 1

1

状态栏图标管理器修复了已设置图标图像的线程。如果另一个线程尝试删除该图标,它会失败。您需要在一个线程中完成。查看 github 上的 SpringBoardAccess 项目。您可以按原样使用它,也可以像这样实现。

于 2012-04-08T03:41:19.363 回答