CKHaptic
特性
- 轻松播放您自定义的触觉反馈。
使用方法
import CKHaptic
// ..
let events = [
try CKHapticBuzz.create("---____---", intensity: 0.5, sharpness: 0.5),
try CKHapticBeat.create("_|___|____", intensity: 1, sharpness: 1) // The first argument should have same length with above event's argument.
]
try CKHaptic.shared.play(events: events, duration: .seconds(1))
有两种类型的触觉反馈。
-
震动
-
连续触觉。HIG(人类界面指南)解释说,“连续事件感觉像持续震动,比如信息中的激光效果体验。”
-
使用“-”和“_”字符串的组合来表示震动触觉。
"---____---" // means buzz 3 times, silent 4 times and buzz 3 times. If a duration is 1 second, each character means 0.1 second.
-
-
节拍
-
短暂触觉。HIG解释说,“短暂事件是短暂的,通常是敲击或脉冲。例如,在主屏幕上点击手电筒按钮的体验就是一个短暂的事件。”
-
使用“|”和“_”字符串的组合来表示节拍触觉。
"_|___|____" // means beat twice. If a duration is 1 second, it beats at 0.1 and 0.5 second.
-
您可以混合两种触觉类型。
-
如果播放两个或更多事件,触觉将同时发生,而不是依次播放。
-
请注意:每个事件的字符串长度应相同。
触觉还有两个变量。
-
强度:强度表示触觉的强度。范围是0到1。
-
锐度:您可以将锐度视为将触觉体验抽象成产生相关物理感觉的波形的一种方式。例如,您可能使用锐度值来传达柔软、圆润或有机的感觉,或者清晰、精确或机械的感觉。范围在0到1之间。
示例
-
要运行示例项目,请克隆存储库,然后首先从Example目录运行
pod install
。 -
iOS模拟器无法模拟触觉反馈。因此,需要一个物理设备。
要求
- iOS 13+
安装
Swift包管理器
Xcode > 文件 > Swift包 > 添加包依赖
添加 https://github.com/chungchung1315/CKHaptic
CocoaPods
CKHaptic 可以通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile
pod 'CKHaptic'
作者
Marcel, [email protected]
许可证
CKHaptic 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。