UIApplication removeStatusBarImageNamed不起作用

时间:2011-12-29 08:56:11

标签: ios uikit jailbreak statusbar uiapplication

我正在使用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”图像仍然存在于状态栏中,除非我的应用程序终止。

1 个答案:

答案 0 :(得分:0)

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