[vc_row][vc_column][vc_column_text css=””]Spesso capita di sviluppare un’applicazione per radio o streaming musicale e scoprire un problema fastidioso: non appena l’utente blocca l’iPhone mettendo lo schermo in standby, la musica si ferma. In questa guida vedremo come abilitare l’audio in background iOS per garantire una riproduzione continua anche a schermo nero.
Questo tutorial è specifico per i pacchetti generati dalla piattaforma Siberian CMS (inserisci qui il link alla tua pagina), ma la procedura è valida per qualsiasi progetto Xcode. La modifica principale riguarda il file Info.plist, essenziale per comunicare a iOS che la nostra app deve continuare a funzionare anche quando non è in primo piano.
Prerequisiti per l’Audio in background iOS
Prima di iniziare, assicurati di avere l’ultima versione stabile di macOS e di Xcode. La procedura si divide in due parti: la modifica del file PLIST e l’attivazione delle Capabilities.
1. Modifica del file Info.plist
Portati nella cartella del sorgente generato (solitamente dentro AppsMobileCompany). Cerca il file chiamato AppsMobileCompany-Info.plist (o semplicemente Info.plist per app standard).
Aprilo con un editor di testo e aggiungi questo codice alla base, prima della chiusura del tag </dict>:
<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>com.iltuopacchetto.nome</string>
</array>
Attenzione: Devi sostituire com.iltuopacchetto.nome con il vero Bundle ID della tua app (es. it.appteam.sae.ios123). Salva il file e chiudilo. Questa operazione pre-autorizza l’app a gestire processi mentre è “nascosta”.
2. Abilitare le Capabilities in Xcode
Ora apri il progetto in Xcode. Seleziona il target della tua app a sinistra, poi vai nella scheda Signing & Capabilities.
Clicca su “+ Capability” se necessario, e assicurati di spuntare queste opzioni nella sezione “Background Modes”:
- Audio, AirPlay, and Picture in Picture: Fondamentale per l’audio in background iOS.
- Background fetch: Per aggiornamenti dati minimi.
- Remote notification: Utile se usi notifiche push.
- Background processing: Per processi più lunghi.
Una volta completati questi passaggi, compila e pubblica l’app. Ora i tuoi utenti potranno ascoltare la radio o la musica anche con il telefono in tasca e lo schermo spento, senza interruzioni.[/vc_column_text][/vc_column][/vc_row]
