Скрыть строку состояния при воспроизведении видео для iphone

Я пытаюсь скрыть строку состояния для разработки приложений для iphone, но когда я воспроизводю видео, появляется эта строка состояния, а затем, когда я возвращаюсь к предыдущему экрану, отображается строка состояния. Если я не проигрываю видео, а не все приложение, строка состояния скрывается.

Не могли бы вы помочь мне скрыть строку состояния на экране видео, даже если я пытался использовать "[[UIApplication sharedApplication] setStatusBarHidden: YES];" перед воспроизведением видео .но это не работает. "

Спасибо, KamalBhr


person KamalBhr    schedule 08.07.2010    source источник


Ответы (1)


[[UIApplication sharedApplication] setStatusBarHidden: YES]; // iOS3

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; //iOS4

в основном это путь, но важная часть - это где и когда его вызывать.

это немного зависит от того, разрабатываете ли вы для iOS4 или iPhone OS 3.0.

в iOS 3 используется для скрытия строки состояния при срабатывании Уведомления MPMoviePlayerContentPreloadDidFinishNotification.

в iOS4 у меня не было проблем со скрытием панели до того, как я установил ContentURL для своего свойства moviePlayer MPMoviePlayerViewController.

Я надеюсь, что смогу помочь.

Сэм

person samsam    schedule 08.07.2010
comment
Почему для второй строки (iOS4) установлено значение НЕТ? Разве в обоих примерах не должно быть ДА? - person Kalle; 08.07.2010
comment
Извините, конечно должно быть ДА. Я просто скопировал это из своего кода без проверки. моя вина! - person samsam; 08.07.2010
comment
Просто ради завершения. Вы помещаете этот код в didFinishLaunchingWithOptions AppDelegate? - person pixelfreak; 17.06.2011
comment
Нет, это просто происходит, когда MoviePlayer-Componente завершает буферизацию содержимого и начинает воспроизведение ... - person samsam; 30.06.2011