vibracion vibra sonido silencio poner como activar iphone cocoa-touch ios4 push-notification
http://sites.google.com/site/iphonesounds/iPhoneOriginalSystemSounds_WAV.zip

iphone - vibra - ¿Reproduce el sonido predeterminado de notificaciones locales cuando se muestra UIAlertView?



vibracion iphone 6 (4)

Buena pregunta. Idealmente, habría una forma de seleccionar un sonido de sistema usando AudioServices. Sin embargo, la siguiente declaración de la "Referencia de servicios de sonido del sistema" de Apple sugiere lo contrario:

En Mac OS X, cuando un usuario ha configurado las Preferencias del sistema para mostrar las alertas en la pantalla, o si el sonido no se puede procesar, al llamar a esta función la pantalla parpadeará. En Mac OS X, pase la constante kSystemSoundID_UserPreferredAlert para reproducir el sonido de alerta seleccionado por el usuario en Preferencias del Sistema. En iOS no hay un sonido de alerta de usuario preferido.

Dado que parece que el SDK tiene poco que ofrecer, es posible que desee imitar los sonidos del sistema utilizando su propio archivo wav. Hay una buena biblioteca en el siguiente enlace, quizás tenga el sonido que está buscando: http://sites.google.com/site/iphonesounds/iPhoneOriginalSystemSounds_WAV.zip

¡Buena suerte!

Estoy escribiendo una aplicación de recordatorios para iPhone que muestra recordatorios usando notificaciones locales.

Si se activa un recordatorio mientras se ejecuta la aplicación, la notificación local no se muestra. En su lugar, se didReceiveLocalNotification método didReceiveLocalNotification en mi delegado de aplicación e UIAlertView el diálogo de notificación local mostrando un UIAlertView con el texto del recordatorio.

Cuando las notificaciones locales se muestran fuera de la aplicación, el dispositivo vibra y se reproduce el sonido especificado por UILocalNotificationDefaultSoundName . Nuevamente, me gustaría imitar esto en la aplicación cuando visualizo UIAlertView .

Puedo hacer vibrar el dispositivo llamando a AudioServicesPlaySystemSound(kSystemSoundID_Vibrate) , pero no entiendo cómo reproducir el sonido predeterminado de notificación local. No hay una constante SystemSoundID equivalente, y no estoy seguro de cuál sería la ruta.

tl; dr Me gustaría reproducir el sonido predeterminado de notificación local al mostrar un UIAlertView. ¿Algunas ideas?


Establecer delegado en archivo .h:

@interface ViewController : UIViewController <UIAlertViewDelegate> { } - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex; @end

Y establecer el método que se declaró anteriormente.

Y en el archivo .m haz esto:

- (void)viewDidLoad { [super viewDidLoad]; NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/ma.mp3", [[NSBundle mainBundle] resourcePath]]]; NSError *error; UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" message:@"message" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; audioPlayer.numberOfLoops = -1; [audioPlayer play]; [alert show]; } - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ if (buttonIndex==0) { [audioPlayer stop]; } NSLog(@"U HAVE CLICKED BUTTON"); }


Esto es una adición a la respuesta de Andrew Little.

Para imitar mejor el sonido de notificación, también debe configurar la sesión de audio:

AVAudioSession *audioSession = [AVAudioSession sharedInstance]; [audioSession setCategory:AVAudioSessionCategoryAmbient withOptions:AVAudioSessionCategoryOptionDuckOthers error:nil];

Esto es esencial cuando, por ejemplo, escuchas la música y obtienes notificación durante esto.

Los parámetros de la sesión anterior son los mismos que para el sonido reproducido cuando la notificación se activa con la aplicación en segundo plano:

  • la música se silencia antes y se reanuda después del sonido de notificación.
  • el interruptor de silencio del dispositivo se maneja correctamente: el sonido se reproduce solo cuando el interruptor está encendido
  • el volumen es el mismo (tenga en cuenta que puede obtener un volumen diferente si usa el sonido del sistema cuando la aplicación está en segundo plano y los archivos de la respuesta de Andrew Little)

Puede reproducir el sonido de notificación predeterminado de esta manera:

AudioServicesPlaySystemSound(1315);

En este enlace , encontrará la lista de ID que puede usar como parámetro de AudioServicesPlaySystemSound (id).

Buena codificación!