iPhone X:有没有一种简单的方法来检测用户是否在屏幕上观看?

时间:2017-12-13 23:55:03

标签: ios iphone-x

我做了一点研究,发现我应该从这里开始:https://developer.apple.com/documentation/arkit/arfacetrackingconfiguration

这有点棘手,因为我自己并不拥有iPhone X,在我做很多不必要的麻烦之前,我只想问一下是否有一个简单的方法,或者也许有人拥有相同的问题

2 个答案:

答案 0 :(得分:0)

ARKit脸部跟踪不会跟踪眼睛,只会跟踪头部的位置和脸部的形状/表情。 Apple确实在Face ID中执行了凝视跟踪/注意检测,但是没有外部开发人员API。

答案 1 :(得分:0)

实际上,骗子的答案并不完全正确。 ARKit会跟踪你的眼睛(只是因为其他人被答案误导了)。

如果你真的必须这样做,你可以这样做的方法是: - 为FaceAnchor检查ARAnchors - 使用FaceAnchor.isTracked - 这将告诉用户是否在视图中。 - 如上所述 - 您可以使用头锚的变换来检查头部是否指向屏幕 - 如果您需要更高的准确度,您可以使用blendweights检查眼睛是否张开以及眼睛的角度。

我认为绝对可以这样做 - 无论是否容易取决于你对屏幕的准确定义"和你的数学技能。