2014-07-08 8 views
13

Ho bisogno di vibrare il dispositivo iOS, i dispositivi che non supportano le vibrazioni, Will riproduce un segnale acustico.iOS SDK :: vibrazione e riproduce un segnale acustico.

Per questo sto usando

Import AudioToolbox.framework 
#import <AudioToolbox/AudioToolbox.h> 

AudioServicesPlayAlertSound(kSystemSoundID_Vibrate); 

vibrare il dispositivo iPhone, ma nessun suono su iPad e iPod. Mentre i refrences dicono che suonerà il suono. Cosa sto facendo di sbagliato?

Making the iPhone vibrate

http://blog.mugunthkumar.com/coding/iphone-tutorial-better-way-to-check-capabilities-of-ios-devices/

+0

Il [documentazione] (https://developer.apple.com/library/ios/documentation/AudioToolbox/Reference/ SystemSoundServicesReference/Reference/reference.html) sembra indicare che l'iPod Touch, almeno, non dovrebbe fare nulla: "Costanti kSystemSoundID_Vibrate Su iPhone, usa questa costante con Aud ioServicesPlayAlertSuona funzione per invocare una breve vibrazione. Sull'iPod touch, non fa nulla. " – borrrden

+0

Grazie a @borrrden, Stai cercando AudioServicesPlaySystemSound mentre sto usando AudioServicesPlayAlertSound, la documentazione dice" A seconda del particolare dispositivo iOS, questa funzione riproduce un breve suono e può invocare vibrazioni. La chiamata a questa funzione esegue quanto segue su vari dispositivi iOS: " – Mangesh

+0

L'ho capito e ho aggiornato il mio commento con una sezione diversa dalla documentazione – borrrden

risposta

4

provare a impostare l'AudioSession:

#import <AudioToolbox/AudioToolbox.h> 

AVAudioSession *audioSession = [AVAudioSession sharedInstance]; 
NSError *err = nil;   
[audioSession setCategory: AVAudioSessionCategoryPlayback error:&err]; 
AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);   
//or: AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); 
+0

questo codice è utilizzato per Vibrazione on/off per l'applicazione perticolare? – Raju

+0

Mi spiace di non avere la tua domanda @iPhoneDev. – lukaswelte

+0

Voglio attivare/disattivare la vibrazione dell'interruttore. Quindi, quale codice ho impostato su Switch = on/off? – Raju

Problemi correlati