flutter 触觉反馈:在iOS上支持UINotificationFeedbackType.success/warning/error,

wtlkbnrh  于 4个月前  发布在  Flutter
关注(0)|答案(1)|浏览(41)

使用案例

当通过振动通知用户操作的成功或失败时,我希望使用iOS的标准API。
作为替代方案,我目前正在使用HapticFeedback的heavyImpact/lightImpact/mediumImpact/selectionClick/vibrate之一,但这在iOS上无法提供预期的振动反馈。

建议

iOS提供了一个名为UINotificationFeedbackGenerator的API,旨在通知用户操作的结果。虽然HapticFeedback目前支持三种类型的振动(UIImpactFeedbackGenerator,UISelectionFeedbackGenerator和kSystemSoundID_Vibrate),但添加UINotificationFeedbackType的成功/警告/错误将允许用户操作成功或失败的标准振动通知。因此,如果以下HapticFeedback API可以提供:

  • success(): iOS上的UINotificationFeedbackType.success,Android上的HapticFeedbackConstants.CONFIRM
  • warning(): iOS上的UINotificationFeedbackType.warning,Android上的HapticFeedbackConstants.REJECT
  • error(): iOS上的UINotificationFeedbackType.error,Android上的HapticFeedbackConstants.REJECT

请注意,关于warning()可能还有讨论的空间,因为Android上没有直接的等价物。

相关问题