2011-10-26 13 views
5

Sé que UILocalNotification admite soundName solo desde el paquete de la aplicación, pero vi el programa que reproduce mi sonido grabado en Notificación, incluso si el programa está cerrado. ¿Cómo implementarlo? Cualquier idea es muy importante para mí ..UILocalNotification reproduce el sonido de los documentos de la aplicación

+0

El método utilizado para el trabajo ../Documents/sound.caf , pero creo que puede estar roto en iOS 6 beta. ¿Pueden otros desarrolladores verificar? Hubiera dejado esto como un comentario si pudiera. –

+0

Al tener el mismo problema, ¿fue capaz de resolver esto? Sé que este hilo tiene un par de años, pero tal vez puedas ofrecer alguna información. ¡Gracias! – ChrisC

Respuesta

1

Revisé siguiente método de trabajo en iOS 5.0.1:

acaba de configurar ruta relativa como ésta

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

una manera segura de obtener una NSURL a la directorio de documentos de solicitud es así ...

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

entonces se puede obtener una referencia NSURL a su archivo de sonido como este ...

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

Si necesita una representación de cadena de la ruta al recurso a esa URL se puede obtener así ...

NSString *pathRepresentation = [soundURL absoluteString]; 
+0

Hola Mark, probé esto pero no funcionó en mi aplicación? He grabado el archivo .m4a en el directorio del documento. ¿Hay otras cosas para cuidar? – Meghan

+0

Hola @Meghan, si mal no recuerdo, el archivo debe ser un .caf para ser reproducido como un sonido corto. Aquí hay más información sobre cómo convertir archivos de audio para usar en iOS. http://gamua.com/blog/2010/06/sound-on-ios-best-practices/ –

+0

He probado el paquete de archivos m4a, pero mi problema es que tengo un archivo en el directorio de documentos, y quiero configurarlo como un sonido UILocalnotification. – Meghan

Cuestiones relacionadas