2017-01-23 86 views
0

我試圖在iPhone上重現蘋果手錶的呼吸,但我無法重現手錶在呼吸時給予用戶的反饋振動。我試着用這樣的:快速響應像蘋果呼吸一樣的振動

for _ in 1...5 { 
    AudioServicesPlayAlertSound(SystemSoundID) 
    AudioServicesPlayAlertSound(kSystemSoundID_Vibrate) 
    sleep(1) 
} 

但振動太重(因爲對循環)並不像流體蘋果手錶之一。

回答

0

您可以簡單地使用觸覺引擎使用Taptic引擎,以獲得較輕的反饋。

夫特3

WKInterfaceDevice.current.playHaptic(.success) 

目標C

[[WKInterfaceDevice currentDevice] playHaptic:WKHapticType.Success]; 

有關詳細信息和可能的枚舉值訪問here

+0

謝謝你的回答,真的。但是如果我知道了,你只能在AppleWatch上使用WKInterfaceDevice。我想在不使用手錶的情況下在iPhone上重現該反饋。否則,我現在使用AudioServicesPlaySystemSound(1520) –

+0

最接近你的問題是在iPhone 7中使用Taptic引擎(與Apple Watch類似)此鏈接包含一個很好的教程,使其成爲可能:https://www.hackingwithswift .com/example-code/uikit/how-to-generate-haptic-feedback-with-uifeedbackgenerator - 這與Apple Watch觸覺設備非常相似,但不完全像他們。他們的反饋較輕。 –