【问题标题】:Can I add feedback (notch) to a gesture on iOS using 3D Touch?我可以在 iOS 上使用 3D Touch 为手势添加反馈(缺口)吗?
【发布时间】:2015-10-28 15:30:11
【问题描述】:

在 OS X 应用程序上使用 Force Touch 可以提供反馈或缺口(触觉/触感?),如 Apple 示例所述:

地图旋转:当您将指南针向北旋转时,您会感觉到一个缺口 在地图中。

除了旧的音频 API 来振动设备 (AudioServicesPlayAlertSound) 之外,3D Touch 是否可以实现相同的功能?

【问题讨论】:

  • 看起来 NSHapticFeedbackPerformer 仅适用于 OS X。所以也许不是?

标签: ios macos 3dtouch force-touch


【解决方案1】:

是的,在支持的设备上使用 iOS 10+ 中的UIFeedbackGenerator,您可以执行以下操作:

var feedbackGenerator: UISelectionFeedbackGenerator

func prepare() {
    // Instantiate a new generator.
    feedbackGenerator = UISelectionFeedbackGenerator()

    // Prepare the generator when the gesture begins.
    feedbackGenerator?.prepare()
}

func notch() {
    // Trigger selection feedback.
    feedbackGenerator?.selectionChanged()

    // Release the current generator.
    feedbackGenerator = nil
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    • 2012-05-12
    • 2011-02-12
    • 1970-01-01
    • 2012-11-19
    • 2017-06-06
    • 1970-01-01
    相关资源
    最近更新 更多