Perché la “barra di stato” deve essere sempre visibile in iOS?

La domanda presuppone che la barra di stato debba essere sempre visibile in iOS. Questa non è un'affermazione vera. Ecco una guida passo dopo passo per nascondere permanentemente la barra di stato in un'app per iPad. Gli stessi passi potrebbero essere utilizzati anche per un'app per iPhone o un'app universale, ma a causa di un thread di commento sopra, userò iPad per questo esempio.

Esempio fornito in Objective-C. Per fare lo stesso in Swift, modificate il passo 3.

Passo 1: Create un'app

Selezionate File dal menu in alto, poi Nuovo, poi Progetto...

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

Passo 2: Modifica Info.plist

Selezionate il file Info.plist della vostra app nella finestra di navigazione dei file a sinistra. 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