2

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

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

除了旧的音频 API 来振动设备 (AudioServicesPlayAlertSound) 之外,3D Touch 是否也有同样的可能?

4

1 回答 1

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
}
于 2017-04-27T19:44:00.837 回答