在 iPhone 7 和 UIFeedbackGenerator 中,哪些系统操作执行哪些类型的触感反馈?

Posted

技术标签:

【中文标题】在 iPhone 7 和 UIFeedbackGenerator 中,哪些系统操作执行哪些类型的触感反馈?【英文标题】:With iPhone 7 and UIFeedbackGenerator, which system actions perform which kinds of taptic feedback? 【发布时间】:2017-02-24 12:39:16 【问题描述】:

(这个问题主要适用于我们这些在没有 iPhone 7 的情况下开发 iPhone 应用程序的人。)

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

Apple 提供了描述不同类型反馈的文档:https://developer.apple.com/ios/human-interface-guidelines/interaction/feedback/ 即“通知”、“影响”或“选择”。

例如,在 Mail.app 中,当您滑动单元格以将其归档时,它会提供触感反馈。 Mail.app 使用上述三个(及其相应的“变体”)中的哪一个?我猜是“选择”,但可能是错误的。

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

【问题讨论】:

【参考方案1】:

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

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

编辑: 这是邮件应用程序的选择反馈。通知中心根据滑动使用多个反馈。如果你慢慢地做,它的冲击力很重,如果你做的有点慢,它的冲击力很轻,如果你立即将它向下滑动,它不会产生任何反馈。

【讨论】:

我认为没有 iPhone 7 就没有其他方法可以测试。 我不是在问如何测试,我是在问一个拥有 iPhone 7 并且能够测试的人来回答关于 Mail.app 手势中使用哪种反馈模式的问题。 这是选择反馈。刚刚在我的 iPhone 7 上试过。

以上是关于在 iPhone 7 和 UIFeedbackGenerator 中,哪些系统操作执行哪些类型的触感反馈?的主要内容,如果未能解决你的问题,请参考以下文章

2月3日iPhone 7&iPhone 7 Plus最新报价

iPhone 7 设备日志不会显示在 Xcode 的调试器中

iPhone 6S plus 和 iPhone 7 plus 中的启动图像问题

在 iPhone 7 和 UIFeedbackGenerator 中,哪些系统操作执行哪些类型的触感反馈?

Xcode 5 ios 7 中的自动布局。如何创建适用于 iphone 4 和 iphone 5 的应用程序

字体在 iPhone X 中看起来很混乱,而在 iPhone 7 中看起来不错