我可以使用3D Touch为iOS上的手势添加反馈(缺口)吗?

时间:2015-10-28 15:30:12

标签: ios macos 3dtouch force-touch

使用Force Touch OS X应用程序可以提供反馈或缺口(触觉/窃听?),例如Apple的例子描述:

  

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

使用3D Touch除了旧的音频API以振动设备(AudioServicesPlayAlertSound)之外是否可以做同样的事情?

1 个答案:

答案 0 :(得分: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
}