Core Haptics框架详细解析(一) —— 基本概览(一)

版本记录

版本号 时间
V1.0 2020.08.05 星期三

前言

Core HapticsiOS13的新的SDK,接下来几篇我们就一起看一下这个专题。

Overview

编写并播放触觉模式,以自定义iOS应用的触觉反馈。

下面看下基本信息

Core Haptics使您可以向应用程序添加自定义的触觉和音频反馈。使用触觉,通过触觉和音频反馈吸引用户并增强动作,从而与用户进行身体互动。系统提供的某些界面元素(例如选择器,开关和滑块)会在用户与其互动时自动提供触觉反馈。使用Core Haptics,您可以通过构成和组合触觉超出默认模式来扩展此功能。

您的应用程序可以播放由称为触觉事件(CHHapticEvent)的基本构建块制作的自定义触觉模式。事件可以是瞬态的,例如您从切换开关获得的反馈,也可以是连续的,例如来自铃声的振动或声音。您可以独立使用瞬态和连续模式,也可以根据两者的精确组合来构建模式。另一种类型的触觉事件允许您播放自定义音频内容,作为样式的一部分。


Haptic Intensity and Sharpness

无论您选择生成自定义触觉的哪种构建块,都可以控制其强度和尖锐度(intensity and sharpness)。强度会改变触觉的幅度或力度。尖锐度使您可以确定触觉体验的特征。例如,您可以使用尖锐度值来传达清晰,精确和机械的体验,或者传达柔和,圆润和自然的体验。


Haptic Patterns

要将触觉添加到您的应用程序,请创建CHHapticEngine实例,加载模式,然后使用引擎(engine)创建一个播放器来播放该模式。 您可以通过以下三种方式之一创建模式:

  • Dictionaries。 词典中的每个条目都定义了触觉的单个特征,例如其强度,开始时间或持续时间。 请参阅Playing a Single-Tap Haptic Pattern以了解有关内联创建字典的更多信息。

  • Arrays of events and parameters。 CHHapticEvent类将触觉事件表示为代码中的对象。 字典中的键值对对应于与CHHapticEvent相关的属性和参数。 触觉事件对象只是触觉字典的另一种表示形式。

  • AHAP文件。 这种与JSON兼容的文件格式通过键值对指定触觉模式,类似于字典文字,但文本文件中除外。 将此文件添加到您的Xcode项目包中。

您可以使用所有形式的模式创建来产生相同类型的内容。


Topics

1. Essentials

  • Preparing Your App to Play Haptics
  • Playing a Single-Tap Haptic Pattern
  • CHHapticEngine
  • CHHapticPattern

2. File-Based Haptics

  • Playing a Custom Haptic Pattern from a File
  • Representing Haptic Patterns in AHAP Files

3. Programmatic Haptics

  • Playing Collision-Based Haptic Patterns
  • Updating Continuous and Transient Haptic Parameters in Real Time
  • CHHapticEvent
  • CHHapticEventParameter
  • CHHapticDynamicParameter
  • CHHapticParameterCurve

4. Haptic Errors

  • CHHapticErrorCode
  • CoreHapticsErrorDomain

后记

本篇主要讲述了Core Haptics的概览,感兴趣的给个赞或者关注~~~

你可能感兴趣的:(Core Haptics框架详细解析(一) —— 基本概览(一))