您EyeTracker
一个库,允许用户订阅接收相对于前置摄像头位置的三维真实世界空间眼动位置回调。
public
extension YouEyeTracker {
// Singleton! Everyone loves these! Right?! :D
public let shared : Self
/// This configures YouEyeTracker using the supplied configuration.
func configure(with configuration: YouEyeTracker.Config)
/// This starts the eye tracking processes of YouEyeTracker
func start()
/// This stops the eye tracking processes of YouEyeTracker
func stop()
/// This allows conforming classes to subscribe to YouEyeTracker for protocol-defined callbacks
func subscribe(_ subscriber: EyePositionSubscriber)
}
安装和使用
可以使用Cocoapods通过在您的Podfile中添加以下行来进行安装:
pod 'YouEyeTracker'
首先通过添加以下内容在您的代码中引入库:
import YouEyeTracker
同时记得在项目的信息.plist中添加一个"Camera Usage Description",这样iOS可以提示用户请求权限,例如
<key>NSCameraUsageDescription</key>
<string>Your Description Goes Here</key>
然后,为了进行设置,您需要进行以下操作:
1 - 使任何您指定的用于回调的类与EyePositionSubscriber协议相符合,例如
extension MyClass: EyePositionSubscriber {
func eyePositionMovedTo(position: float3?) {
// do stuff
}
func eyeTrackingInterrupted() {
// do stuff
}
}
2 - 配置YouEyeTracker,例如
YouEyeTracker.configure(with: .init(pointOfView: .rightEye))
3 - 将第1步中的类对象订阅给YouEyeTracker,例如
YouEyeTracker.subscribe(self)
4 - 启动YouEyeTracker,例如
YouEyeTracker.start()
支持
此库应在支持ARKit面部追踪的任何iOS/iPadOS设备上运行。请参阅ARKit文档获取此类设备的完整列表。当然,我假设此类列表确实存在。