2017-01-23 25 views
0

애플 시계의 호흡을 iPhone에서 재현하려고하는데, 호흡 중에 시계가 사용자에게주는 피드백 진동을 재현 할 수 없습니다. 나는이 함께 노력 :애플의 호흡과 같은 신속한 진동 피드백

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

그러나 진동 (때문에주기의) 너무 무겁고입니다 사과 하나를 보면서 같은 유체가 아닙니다.

답변

0

가벼운 피드백을주기 위해 햅틱을 사용하여 틱틱 엔진을 사용하면됩니다. 추가 정보 및 가능한 열거 값

스위프트 3

WKInterfaceDevice.current.playHaptic(.success) 

오브젝티브 C

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

here 방문.

+0

정말 고마워요. 하지만 제대로 이해한다면 AppleWatch에서만 WKInterfaceDevice를 사용할 수 있습니다. 나는 시계를 사용하지 않고 아이폰에 그 피드백을 재현하고 싶다. 그렇지 않으면, 지금 AudioServicesPlaySystemSound (1520) –

+0

을 사용하고 있습니다. 가장 가까운 것은 Apple Watch와 비슷한 iPhone 7에서 Taptic Engine을 사용하는 것입니다.이 링크에는이를 가능하게하는 훌륭한 자습서가 포함되어 있습니다. https://www.hackingwithswift .com/example-code/uikit/how-to-generate-haptic-feedback-with-uifeedbackgenerator - 이것은 Apple Watch의 햅틱과 매우 유사하지만 정확하지는 않습니다. 그들은 더 가벼운 피드백을 가지고있다. –