তৃতীয় পক্ষের অ্যাপ্লিকেশন প্রবর্তনে লিবস্ট্যাটাসবার আইকনটি অদৃশ্য হয়ে যায়


152

আমি সাইডিয়ার জন্য একটি টুইট পোস্ট করেছি, এটি স্ট্যাটাস বারে একটি আইকন যুক্ত করে। এটি হোম স্ক্রিনে সূক্ষ্মভাবে কাজ করে এবং যখন স্প্রিংবোর্ড চালু হয়, এছাড়াও, যদি কোনও অ্যাপ্লিকেশন ইতিমধ্যে চালু হয় তবে এটি ঠিক কাজ করে, তবে কোনও অ্যাপ্লিকেশন (যেমন ফেসবুক বা টুইটার) বন্ধ (সম্পূর্ণ) এবং আইকনটি প্রদর্শিত হচ্ছে, কখন অ্যাপ্লিকেশন চালু করার ফলে এটি আইকনটি অদৃশ্য হয়ে যাবে। আইকনটি এই কোডটি ব্যবহার করে লাইবস্ট্যাটাসবার ব্যবহার করে প্রদর্শিত হবে:

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

উত্তর:


2

আমি লিবস্ট্যাটাসবার ব্যবহার করেছি, এটি বেশ কিছুক্ষণ হয়েছে, তবে আপনি যদি নিশ্চিত হন যে LSStatusBarItemএটি প্রকাশিত হচ্ছে না, তবে এটি স্প্রিংবোর্ড বা অন্য কোনও অ্যাপ দ্বারা গোপন করা সম্ভব। icon.visible = YESসুস্পষ্টভাবে সেটিং বিবেচনা করুন । এছাড়াও আপনি সেটিং বিবেচনা করতে পারে timeHiddenউপর LSStatusBarServerথেকে NOকল করে স্পষ্টভাবে [item setHidesTime:NO]

অতিরিক্তভাবে, আপনি যদি আইকনে কোনও পরিবর্তন না করে থাকেন, সেট করুন icon.manualUpdate = NO

তথ্যসূত্র:

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.