ios - tutuapp - no se pudo verificar la app iphone
El ícono de LibStatusBar desaparece en el lanzamiento de aplicaciones de terceros (1)
Escribí un ajuste para Cydia, agrega un ícono a la barra de estado. Funciona bien en la pantalla de inicio y cuando se lanza SpringBoard, también, si ya se lanzó una aplicación, funciona bien, sin embargo, si una aplicación (como Facebook o Twitter) se cierra (completamente) y se muestra el icono, cuando al iniciar la aplicación, hará que el ícono desaparezca. El ícono se muestra usando libStatusBar usando este código:
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"];
También intenté usar los métodos sugeridos en el archivo libStatusBar
README
[[UIApplication sharedApplication] addStatusBarImageNamed:@"ON_Mute"]; // and removeStatusBarImageNamed:...
Traté de anular -(id)init
y actualizar el ícono allí, pero el mismo resultado.
El código que se muestra arriba se llama desde una función static void
. esta función se está llamando varias veces, por ejemplo desde -(void)applicationDidFinishLaunching:(id)application
bajo %hook SpringBoard
y -(void)ringerChanged:(int)changed
Todo dentro de Tweak.xm
. El problema también ocurre en iOS7
.
Ha pasado un tiempo desde que utilicé libstatusbar, pero si está absolutamente seguro de que LSStatusBarItem
no se está lanzando, es posible que esté siendo ocultado por Springboard u otra aplicación. Considera configurar icon.visible = YES
explícitamente. También podría considerar establecer timeHidden
en LSStatusBarServer
en NO
explícitamente llamando a [item setHidesTime:NO]
.
Además, si no realiza ningún cambio en el ícono, configure icon.manualUpdate = NO
.
Referencias