【问题标题】:Feedback vibration in swift like apple breathe像苹果呼吸一样迅速的反馈振动
【发布时间】:2017-01-23 11:58:43
【问题描述】:

我正在尝试在 iPhone 上重现 Apple Watch 的呼吸,但我无法重现手表在呼吸时向用户提供的反馈振动。我试过这个:

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

但是振动太重了(因为 for 循环)不像苹果手表那样流畅。

【问题讨论】:

    标签: ios swift apple-watch feedback vibration


    【解决方案1】:

    您可以简单地使用带有 Taptic 引擎的 Haptics 以获得更轻的反馈。

    斯威夫特 3

    WKInterfaceDevice.current.playHaptic(.success)
    

    Objective-C

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

    有关更多信息和可能的枚举值,请访问here

    【讨论】:

    • 谢谢你的回答,真的。但如果我做对了,你只能在 AppleWatch 上使用 WKInterfaceDevice。我想在不使用手表的情况下在 iPhone 上重现该反馈。否则,我现在正在使用 AudioServicesPlaySystemSound(1520)
    • 最接近您的问题的是在 iPhone 7 中使用 Taptic Engine(与 Apple Watch 类似)此链接包含一个很好的教程,使这成为可能:hackingwithswift.com/example-code/uikit/… - 这将与 Apple 非常相似观察触觉,但不完全像它们。他们有较轻的反馈。
    【解决方案2】:

    斯威夫特 5:

    WKInterfaceDevice.current().play(.success)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-13
      • 1970-01-01
      • 2017-08-23
      • 1970-01-01
      相关资源
      最近更新 更多