我想在用户触摸后在我的应用中做几件事 - 他们触摸的时间越长越好 - 有限制吗?经过太长时间,iOS'强迫'触动了吗?
答案 0 :(得分:1)
可能没有限制。约束它可能更多的是用户体验(在什么时候可能长按会变得烦人)。
答案 1 :(得分:0)
touchesEnded
。您可以(理论上)在touchesBegan
处理程序中花费尽可能多的时间。但这可能(并且可能会)导致不良的UI响应。
如果你真的需要做一些花费很多时间的事情,你可能要考虑在touchesBegan
开始一个后台线程。
如果内存服务于我,touchesMoved
只会在touchesBegan
方法到达结束时被调用 - 但触摸将被缓冲。
编辑:至于您更新的问题:不,除了电池和用户耐心之外,没有限制。取决于你想要实现的目标,可能有一个更优雅的解决方案,而不是留在touchesBegan
。