使用 iPhone 7 和 UIFeedbackGenerator,哪些系统操作执行哪些类型的触觉反馈?

With iPhone 7 and UIFeedbackGenerator, which system actions perform which kinds of taptic feedback?

(这个问题主要适用于我们这些开发 iPhone 应用但无法访问 iPhone 7 的人。)

我想将 iPhone 7 提供的新触觉反馈整合到我的应用程序中,并且我想确保我对它的使用与 iOS 在系统中的使用方式保持一致等级。没有设备我无法测试这个。

Apple 提供了描述不同类型反馈的文档:https://developer.apple.com/ios/human-interface-guidelines/interaction/feedback/ 即 "Notification"、"Impact" 或 "Selection"。

例如,在Mail.app中,当你滑动一个单元格来归档它时,它会给出触觉反馈。 Mail.app 使用了以上三个中的哪一个(及其对应的 "variation")?我猜 "Selection" 但可能是错的。

下拉通知中心或控制中心以及任何其他您可以提供参考的奖励积分,但 Mail.app 中的手势将是一个很棒的开始。

您应该查看这篇文章,它概述了 UIFeedbackGenerator 的工作原理。 https://www.hackingwithswift.com/example-code/uikit/how-to-generate-haptic-feedback-with-uifeedbackgenerator

或者,您可以创建一个演示项目并查看最适合您需求的反馈。

编辑: 这是邮件应用程序的选择反馈。通知中心根据滑动使用多个反馈。慢一点冲击力大,慢一点冲击力轻,直接滑下去没有反馈。