最佳答案
我为 Cydia 写了一个调整,它在状态栏中添加了一个图标。 它在主屏上运行良好,当 SpringBoard 启动时,如果一个应用程序已经启动,那么它运行良好, 然而,如果一个应用程序(如 Facebook 或 Twitter)关闭(完全)并且图标显示,当启动该应用程序时,它将导致图标消失。 图标使用 libStatusBar 显示,代码如下:
if(icon) // if icon needs to be removed
{
[icon release];
icon = nil;
}
...
// add the icon to the status bar
icon = [[%c(LSStatusBarItem) alloc] initWithIdentifier:[NSString stringWithFormat:@"muteIconLablabla"] alignment:StatusBarAlignmentRight];
icon.imageName = [NSString stringWithFormat:@"Mute"];
我还尝试使用 libStatusBar
README 文件中建议的方法
[[UIApplication sharedApplication] addStatusBarImageNamed:@"ON_Mute"]; // and removeStatusBarImageNamed:...
我尝试覆盖 -(id)init
并更新那里的图标,但结果是一样的。
上面显示的代码是从 static void
函数调用的。这个函数被调用了几次,例如来自 < code >-(void) applicationDidFinishLaunching: (id) application
在 %hook SpringBoard
和 -(void)ringerChanged:(int)changed
下
都在 Tweak.xm
里面。
这个问题在 iOS7
中也会发生。