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



在OS X上使用Force Touch,应用程序可以提供反馈或凹口(触觉/敲击?),就像苹果的例子所描述的那样:

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

  • https://support.apple.com/en-us/HT204352

除了旧的音频API振动设备(AudioServicesPlayAlertSond)之外,3D Touch也可能发生同样的事情吗?

是的,在支持的设备上使用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
}

相关内容

  • 没有找到相关文章

最新更新