LibStatusBar आइकन 3rd-पार्टी ऐप लॉन्च पर गायब हो जाता है


152

मैंने Cydia के लिए एक ट्वीक लिखा, यह स्टेटस बार में एक आइकन जोड़ता है। यह होम स्क्रीन पर ठीक काम करता है और जब स्प्रिंगबोर्ड लॉन्च किया जाता है, तब भी, यदि कोई ऐप पहले से लॉन्च किया जाता है, तो यह ठीक काम करता है, हालाँकि, यदि कोई ऐप (जैसे कि फेसबुक या ट्विटर) बंद है (पूरी तरह से) और आइकन दिख रहा है, जब ऐप लॉन्च करने पर, यह आइकन को गायब कर देगा। आइकन इस कोड का उपयोग करके 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.xmiOS7साथ ही समस्या होती है ।

जवाबों:


2

जब से मैंने libstatusbar का उपयोग किया है, तब से कुछ समय हो गया है, लेकिन यदि आप पूरी तरह से आश्वस्त हैं कि LSStatusBarItemयह रिलीज़ नहीं हो रही है, तो संभव है कि इसे स्प्रिंगबोर्ड या किसी अन्य ऐप द्वारा छिपाया जा रहा हो। icon.visible = YESस्पष्ट रूप से स्थापित करने पर विचार करें । तुम भी स्थापित करने पर विचार करना चाह सकते हैं timeHiddenपर LSStatusBarServerकरने के लिए NOफोन करके स्पष्ट रूप से [item setHidesTime:NO]

इसके अतिरिक्त, यदि आप आइकन में कोई परिवर्तन नहीं कर रहे हैं, तो सेट करें icon.manualUpdate = NO

संदर्भ:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.