2016-01-08 2 views
1

donc je suis en cours d'exécution sur mon iPad Mini et mon code ressembleVibrations et alerte ne fonctionne pas dans iOS

-(void)viewDidLoad{ 
[super viewDidLoad] 
AudioServicesPlaySystemSound(1005); 
AudioServicesPlayAlertSound(kSystemSoundID_Vibrate); 
} 

et j'importé

#import <AudioToolbox/AudioToolbox.h> 
#import <AudioToolbox/AudioServices.h> 

dans mon ViewController.h. Seul le premier son est joué, même si d'après la documentation, le second doit également émettre un bip. Comment puis-je réparer cela?

EDIT: Pour les personnes qui cherchent à cela, dans les appareils plus anciens cela, j'émet un signal sonore pense - dit la documentation.

« Selon l'appareil iOS particulier, cette fonction joue un son court et peut invoquer des vibrations Appel Cette fonction effectue les opérations suivantes sur différents appareils iOS:

L'iPhone joue le son spécifié.Si l'utilisateur a configuré l'application Paramètres pour la vibration sur l'anneau, il émet également des vibrations, mais l'appareil ne vibre pas si la session audio de votre application est configuré avec la catégorie de session audio AVAudioSessionCategoryPlayAndRecord ou AVAudioSessionCategoryRecord. L'ibration n'interfère pas avec l'enregistrement audio. Pour une explication des catégories de session audio, voir Catégories Rôles audio express.

iPod touch, original: joue une courte mélodie d'alerte.

iPod touch, 2ème génération et plus récents-joue le son spécifié «

mais je pense que la fonctionnalité a été supprimée

+0

Je l'ai fait mais ça ne fonctionne toujours pas. Mon iPad mini ne possède pas de bouton de vibration, mais selon la documentation (kSystemSoundID_Vibrate) devrait sonner sur les appareils qui ne vibrent pas. – user124577

Répondre

1

Il n'y a pas de vibration sur iPad De la documentation:...

@constant  kSystemSoundID_Vibrate 
Use this constant with the play sound APIs to vibrate the device 
        - iOS only 
        - on a device with no vibration capability (like iPod Touch) 
         this will do nothing 

Alors AudioServicesPlayAlertSound(kSystemSoundID_Vibrate); ne fait rien sur l'iPad

0

Les iPads ne supportent pas les vibrations physiques.

Vous pouvez utiliser ces codes uniquement sur les iPhones et les versions plus récentes d'iPod.