2016-12-02 4 views
0

Ich verwende diesen Code in meiner MotionBegan-Funktion. Und wenn ich mein Gerät schüttele, vibriert es. Gibt es eine Möglichkeit, eine Verzögerung hinzuzufügen, sodass die Vibration beispielsweise nach 1 Sekunde beginnt?Swift - So fügen Sie eine Verzögerung für das Vibrieren

AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate)) 
+0

es mit Verzögerung in einem Dispatch-Put – Santosh

+0

Sie finden diesen Link nützlich : http://stackoverflow.com/questions/37801436/how-doi-write-dispatch-after-gcd-in-swift-3 –

Antwort

2

Verwenden Sie GCD dispatch_after. (Der einfachste Weg ist mit meiner delay Funktion, hier gezeigt. https://stackoverflow.com/a/24318861/341994)

+0

Dies funktioniert nicht in Swift 3. –

+1

@RamyAlZuhouri Ja, es tut. Ich habe eine Version der "Verzögerung" Funktion für Swift 3 enthalten. DispatchQueues "After" ist immer noch "dispatch_after" in Verkleidung, wie auch immer! – matt

+0

Das hat funktioniert !! Danke an alle für die Antworten !! –

3

Für Swift 3 und, verwenden Sie ein DispatchQueue:

DispatchQueue.main.asyncAfter(.now() + 1.0) { 
    AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate)) 
} 
Verwandte Themen