itsource

타사 앱 실행 시 LibStatusBar 아이콘이 사라짐

mycopycode 2023. 7. 6. 22:13
반응형

타사 앱 실행 시 LibStatusBar 아이콘이 사라짐

Cydia를 위해 수정 사항을 작성했습니다. 상태 표시줄에 아이콘이 추가됩니다.홈 화면에서 잘 작동하고 스프링보드를 실행할 때도 앱이 이미 실행된 경우에도 정상적으로 작동하지만, 앱(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"];

저는 또한 에서 제안된 방법을 사용해 보았습니다.libStatusBarREADME 파일

[[UIApplication sharedApplication] addStatusBarImageNamed:@"ON_Mute"]; // and removeStatusBarImageNamed:...

나는 무시하려고 했습니다.-(id)init아이콘을 업데이트했지만 결과는 동일합니다.

위에 표시된 코드는 다음에서 호출됩니다.static void기능.예를 들어 이 함수는 여러 번 호출됩니다.-(void)applicationDidFinishLaunching:(id)application 아래%hook SpringBoard그리고.-(void)ringerChanged:(int)changed

모든 내부Tweak.xm문제는 다음에서 발생합니다.iOS7뿐만 아니라.

libstatusbar를 사용한 지 오래되었지만, 만약 당신이 절대적으로 확신한다면.LSStatusBarItemSpringboard나 다른 앱에 의해 숨겨져 있을 가능성이 있습니다.설정 고려icon.visible = YES노골적으로설정도 고려해 볼 수 있습니다.timeHiddenLSStatusBarServer로.NO전화로 분명히[item setHidesTime:NO].

또한 아이콘을 변경하지 않을 경우 설정icon.manualUpdate = NO.

참조:

언급URL : https://stackoverflow.com/questions/14791556/libstatusbar-icon-disappears-on-3rd-party-app-launch

반응형