Я написав твіт для 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
функції. ця функція викликається кілька разів, наприклад з- -(void)applicationDidFinishLaunching:(id)application
під %hook SpringBoard
і-(void)ringerChanged:(int)changed
Всі всередині Tweak.xm
. Проблема трапляється і в iOS7
.