Por qué la ‘barra de estado’ debe estar siempre visible en iOS?

La pregunta asume que la barra de estado debe estar siempre visible en iOS. Esto no es una afirmación verdadera. Aquí hay una guía paso a paso para ocultar permanentemente la barra de estado en una aplicación de iPad. Los mismos pasos podrían utilizarse también para una aplicación de iPhone o una aplicación universal, pero debido a un hilo de comentarios anterior, usaré el iPad para este ejemplo.

Ejemplo proporcionado en Objective-C. Para hacer lo mismo en Swift, modifica el paso 3.

Paso 1: Crea una app

Selecciona Archivo en el menú superior, luego Nuevo, luego Proyecto…

main-qimg-fd86a252fb3648c138225774c22a0d94.webpmain-qimg-f70f68cd79677429b6ba18c98503d80c.webp

Paso 2: Edita Info.plist

Selecciona el archivo Info.plist de tu app en la ventana izquierda del navegador de archivos. It should be under Supporting Files.

main-qimg-40f5182062fd80377e451707d107bfdb.webp

Add these 2 properties with these values:

  1. Status bar is initially hidden: YES
  2. View controller-based status bar appearance: NO

You can do this via the default property list editor, by clicking the little «+» buttons:

main-qimg-50663446755563882864e4974cdacb57.webp

or by editing the XML code directly (ctrl-click Info.plist, Open As… Source Code):

main-qimg-231c4a09769117e1b12a1d916b6ae76b.webp

Step 3: Edit your appDelegate file

You need to manually hide the status bar on app launch. You can do that like so:

main-qimg-e842cd22c33811b3076921ab01b3af10.webp

Or in Swift, use:

  1. application.statusBarHidden = true 

Step 4: Enjoy your status bar-free app

main-qimg-3518dc9abf25ca409a29afc8cb7a5214.webp