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.

Impostazioni sulla privacy salvate!
GDPR Center

When you visit a website, it can store or retrieve information on your browser, mainly in the form of cookies. Check your personal cookie services here.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Usiamo WooCommerce come sistema di acquisto. Per l'elaborazione del carrello e dell'ordine verranno memorizzati 2 cookie. Questi cookie sono strettamente necessari e non possono essere disattivati.
  • woocommerce_cart_hash
  • woocommerce_items_in_cart

Rifiuta tutti i servizi
Accetta tutti i servizi

Menu principale