لماذا لا يزال شريط الحالة يظهر أثناء Default.png؟

StackOverflow https://stackoverflow.com/questions/900795

  •  23-08-2019
  •  | 
  •  

سؤال

أنا متأكد من أنني اتخذت جميع الخطوات لوضع شريط الحالة الخاص بي بشكل صحيح على مخفي. فعلت هذا في كل من المعلومات .plist (إعداد UISTATUSBARHIDDEN إلى BOOLEAN TRUE) وكذلك في طريقة ApplicationDIDFinishLaunching في مندوب التطبيق باستخدام:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];

ويخفي شريط الحالة - فقط ليس سريعا بما فيه الكفاية. على الرغم من الخطوات المتخذة أعلاه، عند إطلاق التطبيق، لا يزال شريط الحالة يجري عرض لمدة ثانية واحدة خلال عرض default.png. الصورة الافتراضية. يبدو هذا مبتذلا، وأريد التأكد من عدم عرض شريط الحالة في أي وقت أثناء تشغيل التطبيق.

العديد من التطبيقات التي جربتها تخفي شريط الحالة بنجاح (لا تظهر حتى أثناء عرض Default.png) ولكن لا يمكنني معرفة كيف. أي شخص يتعامل مع هذه المشكلة من قبل؟

هل كانت مفيدة؟

المحلول

هل حددت هذا بالفعل؟ ما فعلته للحصول عليه للعمل هو تحرير معلومات المعلومات .plist في زميله بدلا من xcode. أضفت الخطين التاليين:

u003Ckey>uistatusbarhidden.u003C/key>u003Ctrue/>

أعتقد أن الشيء الوحيد الذي يختلف عن الإجابات المذكورة أعلاه هو أنني استخدمت محرر نصوص بدلا من xcode. عندما تنظر لاحقا إلى Info.Plist في Xcode، سترى علامة اختيار بجوار Uistatusbarhidden بدلا من سلسلة. ربما هناك طريقة للقيام بذلك مباشرة في Xcode، لكنني لا أعرف ما هو عليه.

نصائح أخرى

يجب تعيين uistatusbarhidden على صواب.

في info.plist هناك أيضا مفتاح يسمى "شريط الحالة مخفي مبدئيا" يحتاج إلى فحصه. سوف يخفي شريط الحالة أثناء تحميل Default.png

انها أسهل من ذلك. على الأقل في XCode 4، يمكنك ببساطة إضافة إدخال "شريط الحالة مخفي مبدئيا" بالمعاشية وتعيين قيمتها إلى نعم.

status bar entry in plist

كنت أرى مشكلة مماثلة على جهاز iPod Touch 2G (3.1.3)، حيث كان المستطيل الأسود - نفس الأبعاد مثل شريط الحالة - كان أعلى Default.png.

يتعلق الحل لهذه المشكلة في جعل صورة Default.png Image 320x480 بدلا من 640 × 960 الأصلي. الحل الدقيق هو جعل Default@2x.png باستخدام الأبعاد الأكبر.

لقد رأيت هذا على أجهزة Jailbroken باستخدام iOS 2.1 مع إصدار أقدم من Cydia. في هذه الحالة، بمجرد تحديث Cydia، المعلومات الإضافية + ... StatusBarhidden = نعم طريقة عملت.

بدلا من ذلك معرفة إذا [application setStatusBarStyle: ...] يساعد.

-

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top