Se l'app non è l'app in esecuzione attiva, quindi, a meno che non soddisfi criteri rigorosi, non può avviare se stessa per eseguire tale azione. Ci sono una serie di limitazioni per le app VOIP e i lettori musicali per consentire loro di rimanere in esecuzione, ma nel tuo caso ciò che probabilmente funzionerebbe meglio è una notifica locale che utilizza un suono di notifica personalizzato. Ciò consente di registrare una notifica per il tempo dell'allarme che verrà attivato indipendentemente dal fatto che non sarà l'app che esegue il lavoro, ma il sistema operativo che invece mantiene il demone delle notifiche in ogni momento. Sicuramente per una notifica push "reale" puoi avere un suono personalizzato, ricordo la demo al WWDC in questione in cui un'app ESPN usava una clip di musica dal loro canale TV come suono, ma non sono sicuro che tu possa ottenere il risultato lo stesso con uno locale - non vedo alcuna ragione per cui no. Ovviamente ci saranno limiti sulla dimensione del file e probabilmente anche sulla lunghezza, quindi una traccia completa della musica potrebbe non essere possibile.