2014-07-08 11 views
13

Potrzebuję wibrować urządzenie z systemem iOS, urządzenia, które nie obsługują wibracji, odtwarza dźwięk dźwiękowy.SDK iOS: wibracja i odtwarzanie sygnału dźwiękowego.

Do tego używam

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

AudioServicesPlayAlertSound(kSystemSoundID_Vibrate); 

wibrować na urządzenia iPhone, ale brak dźwięku na iPad i iPod. Podczas gdy refrencja mówi, że będzie odtwarzać dźwięk. Co robię źle?

Making the iPhone vibrate

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

+0

Sieć [dokumentacji] (https://developer.apple.com/library/ios/documentation/AudioToolbox/Reference/ SystemSoundServicesReference/Reference/reference.html) wydaje się wskazywać, że iPod Touch nie powinien nic robić: "Stałe kSystemSoundID_Vibrate Na iPhone'ie, użyj tej stałej z Aud Funkcja ioServicesPlayAlertSound wywołuje krótkie wibracje. Na iPodzie touch nic nie robi. " – borrrden

+0

Dzięki @borrrden, zaglądasz do AudioServicesPlaySystemSound podczas korzystania z AudioServicesPlayAlertSound, Dokumentacja mówi" W zależności od konkretnego urządzenia iOS, ta funkcja odtwarza krótki dźwięk i może wywoływać wibracje. Wywołanie tej funkcji odbywa się na różnych urządzeniach z systemem iOS: " – Mangesh

+0

Zdałem sobie z tego sprawę i zaktualizowałem mój komentarz o inną sekcję z dokumentacji – borrrden

Odpowiedz

4

Spróbuj ustawić 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

ten kod jest używany do włączania/wyłączania wibracji dla aplikacji pertikularnej? – Raju

+0

Niestety nie otrzymuję pytania @iPhoneDev. – lukaswelte

+0

Chcę włączyć/wyłączyć wibracje na przełączniku. Więc, który kod ustawiłem na Switch = on/off? – Raju

Powiązane problemy