J'ai besoin de faire vibrer l'iPhone, mais je ne sais pas comment faire cela dans Swift. Je sais qu'en Objective-C, vous écrivez simplement:
import AudioToolbox
AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
Mais cela ne fonctionne pas pour moi.
Réponses:
Exemple court:
charger sur votre téléphone et il vibrera. Vous pouvez le mettre dans une fonction ou IBAction comme vous le souhaitez.
Mise à jour du code:
Comme l'écrit le code Apple:
REMARQUE: si le vibreur ne fonctionne pas. vérifier que le vibreur est activé dans les paramètres sonores et haptiques
la source
Sous iOS 10 sur iPhone 7 ou 7 Plus, essayez:
la source
Autres types de vibrations:
En savoir plus sur la vibration - http://www.mikitamanko.com/blog/2017/01/29/haptic-feedback-with-uifeedbackgenerator/
la source
Swift 4.2 mis à jour
Insérez simplement le code ci-dessous dans votre projet.
Usage
Code source
la source
Pour iOS 10.0+, vous pouvez essayer UIFeedbackGenerator
ViewController simple ci-dessus, remplacez simplement votre contrôleur de vue dans votre test "application à vue unique"
la source
Nous pouvons le faire dans Xcode7.1
la source
Swift 4.2 et 5.0
Vous pouvez également choisir d'autres styles comme
la source
Vous pouvez faire vibrer le téléphone à l'aide de
AudioServices
ouHaptic Feedback
.Commander mon framework open source Haptica , il prend en charge
Haptic Feedback
,AudioServices
et les modèles de vibrations uniques. Fonctionne sur Swift 4.2, Xcode 10la source
Maintenant, vous pouvez simplement appeler
UIDevice.vibrate()
au besoin.la source
UINotificationFeedbackGenerator disponible à partir d'iOS 10 et fonctionne avec Haptic v2, nous pouvons vérifier ceci:
la source
la source
AudioServicesPlaySystemSound
au lieu des réponses principalesAudioServicesPlayAlertSound
.