我们遇到的问题是,在启用了3d touch的Apple设备的左边缘,无法识别触摸。似乎发生的事情是touchesBegan消息被延迟大约一秒钟(当系统尝试滑动时系统会尝试解决),如果你快速点击,touchesBegan消息会在touchesEnded消息之前立即发送,并且我们的应用程序没有拿起它。
如果我们在设置菜单中关闭3d触摸,那么我们只要触摸屏幕就会获得touchesBegan,就像我们在屏幕上除了左手边缘之外的任何地方一样。
有没有办法在代码中为我们的应用或视图关闭3d触摸行为?或者我们可以将特定手势的行为修改为“不延迟触摸开始”
有人在目标C中有任何代码吗?
由于
Shaun Southern答案 0 :(得分:0)
在此处查看我的答案:`touchesBegan:withEvent:` is delayed at left edge of screen
我正在制作游戏,但同样的解决方案应该适用于任何应用。