SuperAPI AI 工具集

haptics

通用与其它

查看项目

更新于 10-16 06:20

技能介绍

用途:为 iOS 应用添加触觉反馈,用于用户确认(按钮按下、开关、购买)、错误通知或自定义触觉模式(Core Haptics)。触觉应增强交互而非主导,每次触觉都需有目的(确认、错误、警告)、时机与克制。

主要能力:按复杂度分两级。简单触觉使用 UIFeedbackGenerator 系列:UIImpactFeedbackGenerator、UISelectionFeedbackGenerator、UINotificationFeedbackGenerator。自定义模式使用 Core Haptics:创建 CHHapticEngine、定义 CHHapticEvent、构建 CHHapticPattern。参考文件涵盖 UIFeedbackGenerator、Core Haptics、AHAP 模式(Apple Haptic Audio Pattern 文件)与设计原则(因果、和谐、实用框架)。

使用方式:先选择复杂度级别;简单触觉选用对应 FeedbackGenerator,自定义模式使用 CHHapticEngine 与 CHHapticPattern;触发前调用 prepare() 以降低延迟;应用设计原则确保时机(因果)、多模态协调(和谐)与意义(实用)。

系统要求:UIFeedbackGenerator 需 iOS 10+;Core Haptics(CHHapticEngine)需 iOS 13+;Core Haptics 硬件支持需 iPhone 8+;必须使用真机,模拟器无法测试触觉。

限制与常见错误:不要对每个操作都加触觉,仅保留关键确认(购买、删除、设置变更),过度触觉令人烦扰且耗电;长时间触觉模式在主线程触发会短暂卡住 UI,Core Haptics 的 prepare() 应使用后台线程或异步;触觉须配合音频或视觉反馈,否则听障用户会遗漏反馈;部分用户全局关闭触觉,触发前检查 UIFeedbackGenerator.isHapticFeedbackEnabled 并优雅降级;无效 AHAP 文件会静默失败,需用 Xcode 触觉设计器测试并验证语法;连续触觉模式(进度条、加载状态)耗电快,仅用于状态变化。