iOS中判断Apple Pencil力度与手触摸

使用Apple Pencil时,touchstart上的force总是非零的。

对于常规触摸,进行简单判断,pressure = 1.0。在Safari和WKWebView有用。

let pressure = 0.0;
// 监听触摸事件
if (typeof(e.touches[0]["force"])!="undefined")
{
  if (e.touches[0]["force"]>0)
  {
    pressure = e.touches[0]["force"];
  }
  else
  {
    if (e["type"]=="touchstart")
      pressure=1.0;
  }
}
else
{
  pressure = 1.0;
}
posted @ 2023-08-28 13:02  新房客  阅读(67)  评论(0编辑  收藏  举报