2011-10-26 19 views
5

So che UILocalNotification supporta soundName solo dal pacchetto di app, ma ho visto il programma che riproduce il mio suono registrato in Notifica, anche se il programma è chiuso. Come implementarlo? Tutte le idee è molto importante per me ..UILocalNotification riprodurre suono da documenti di app

+0

Il metodo utilizzato per il lavoro ../Documents/sound.caf , ma penso che potrebbe essere rotto in iOS 6 beta. Possono essere verificati altri sviluppatori? Avrei lasciato questo come commento se potessi. –

+0

Avendo lo stesso problema, sei riuscito a risolvere questo? So che questo thread ha un paio di anni ma forse puoi offrire qualche intuizione. Grazie! – ChrisC

risposta

1

Ho controllato metodo successivo lavoro su iOS 5.0.1:

installato appena percorso relativo come questo

notify.soundName = @"../Documents/blabla.caf" 
2

Un modo sicuro per ottenere un NSURL al directory documenti della domanda è come questo ...

NSURL *documentsDirectoryURL = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]; 

allora si può ottenere un riferimento NSURL per il file audio come questo ...

NSURL *soundURL = [documentsDirectoryURL URLByAppendingPathComponent:@"sound.caf"]; 

Se avete bisogno di una rappresentazione di stringa del percorso della risorsa in quel URL è possibile ottenere in questo modo ...

NSString *pathRepresentation = [soundURL absoluteString]; 
+0

Ciao Mark, l'ho provato ma non ha funzionato nella mia app? Ho registrato il file .m4a nella directory dei documenti. C'è qualche altra cosa da fare attenzione? – Meghan

+0

Ciao @Meghan, se ricordo male, il file deve essere un .caf da riprodurre come un breve suono. Ecco alcune ulteriori informazioni sulla conversione di file audio da utilizzare su iOS. http://gamua.com/blog/2010/06/sound-on-ios-best-practices/ –

+0

Ho testato il pacchetto di file m4a, ma il mio problema è che ho un file nella directory dei documenti, e voglio impostarlo come suono di notazione UILocal. – Meghan

Problemi correlati