Почему строка состояния STILL отображается во время Default.png?

Я уверен, что сделал все шаги, чтобы правильно установить строку состояния в скрытую. Я сделал это как в файле info.plist(установив UIStatusBarHidden для логического TRUE), так и в методе applicationDidFinishLaunching в делетете Application, используя:

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

И строка состояния скрывается - только недостаточно быстро. Несмотря на шаги, предпринятые выше, при запуске приложения строка состояния STILL отображается в течение секунды во время отображения образа Default.png по умолчанию. Это выглядит липким, и я хочу убедиться, что строка состояния не отображается в любое время во время запуска приложения.

Многие приложения, которые я пробовал Скрывают строку состояния успешно (даже не отображаются во время отображения default.png), но я не могу понять, как это сделать. Кто-нибудь имеет дело с этим вопросом раньше?

Ответ 1

Вы уже поняли это? То, что я сделал, чтобы заставить его работать, - отредактировать файл Info.plist в TextMate, а не в Xcode. Я добавил следующие две строки:

<key>UIStatusBarHidden</key>
<true/>

Я думаю, что единственное, что отличается от приведенных выше ответов, это то, что я использовал текстовый редактор, а не Xcode. Когда вы впоследствии посмотрите на Info.plist в Xcode, вы увидите галочку рядом с UIStatusBarHidden, а не с строкой. Вероятно, есть способ сделать это прямо в Xcode, но я не знаю, что это такое.

Ответ 2

UIStatusBarHidden должен быть установлен в true.

Ответ 3

в info.plist также есть ключ, называемый "Строка состояния изначально скрытым", который необходимо проверить. Он будет скрывать строку состояния при загрузке default.png

Ответ 4

Это проще, чем это. По крайней мере, в Xcode 4 вы можете просто добавить запись "Строка состояния изначально скрыта" на plist и установить ее значение YES.

status bar entry in plist

Ответ 5

Я видел это на устройствах Jailbroken с использованием IOS 2.1 со старой версией Cydia. В этом случае, как только Cydia был обновлен, работал метод info.plist +... statusBarHidden = YES.

В качестве альтернативы можно увидеть, помогает ли [application setStatusBarStyle: ...].

-isdi-

Ответ 6

Я видел аналогичную проблему на iPod Touch 2G (3.1.3), где черный прямоугольник - те же размеры, что и строка состояния - показывался над значением default.png.

Решение этой проблемы включало создание файла 320x480 по умолчанию. PNG в отличие от его оригинального 640x960. Точное решение было сделать [email protected], используя большие размеры.