Consentire l’audio in background anche con schermo nero (standby) su IOS
Oggi vedremo, in attesa dell’implementazione ufficiale di Siberian, cosa fare per poter riprodurre il flusso audio come ad esempio una Radio nei dispositivi IOS senza interruzione del flusso in caso di standby (schermo nero) del dispositivo. Questo tutorial è specifico per il pacchetto che genera la piattaforma Siberian ma può essere usato anche in altri pacchetti che non avranno il file AppsMobileCompany-Info.plist, ma solo Info.plist.
Ovviamente per prima cosa assicuriamoci di avere l’ultima versione di macOS, nel momento che scrivo noi abbiamo la versione macOs 11.6 bigSur e xCode 13.
Portiamoci nella cartella del vostro sorgente appena generato da Siberian in AppsMobileCompany e apriamo con TextEdit il file AppsMobileCompany-Info.plist e aggiungiamo alla base di esso il seguente codice:
<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>com.example.refresh</string>
</array>
Sostituiamo com.example.refresh
con nel nostro caso il nome pacchetto “Id Bundle: it.appteam.sae.ios618642a29579d” della nostra applicazione. Alla fine avremo questo risultato:
<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>it.appteam.sae.ios618642a29579d</string>
</array>
Salviamo e chiudiamo il file.
Andiamo nella scheda Signing & Capabilities e assicuriamoci che queste richieste siano abilitate:
- Audio, AirPlay, and Picture in Picture
- Background fetch
- Remote notification
- Backgound processing
Ora possiamo pubblicare l’applicazione e goderci il nostro flusso audio senza alcuna interruzione.