Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone加速计和触摸事件的延迟高得离谱_Iphone_Events_Ios4_Accelerometer - Fatal编程技术网

iPhone加速计和触摸事件的延迟高得离谱

iPhone加速计和触摸事件的延迟高得离谱,iphone,events,ios4,accelerometer,Iphone,Events,Ios4,Accelerometer,我正在使用OpenGL ES开发一款iPhone游戏。我最近将我的iPhone 3G更新为iOS4,自从更新后,当我在测试我的应用程序时,我的加速计和触摸事件的延迟非常高——我的手机通常会比它应该的延迟一秒钟,这使得游戏无法玩。这并不是一直都会发生——大约有一半的时间游戏运行得很完美。我已经按照苹果的指导方针设置了加速计;我的一个视图控制器在其init方法中调用[UIAccelerator sharedAccelerometer],并实现适当的委托方法,该方法仅捕获UIAcceleration对

我正在使用OpenGL ES开发一款iPhone游戏。我最近将我的iPhone 3G更新为iOS4,自从更新后,当我在测试我的应用程序时,我的加速计和触摸事件的延迟非常高——我的手机通常会比它应该的延迟一秒钟,这使得游戏无法玩。这并不是一直都会发生——大约有一半的时间游戏运行得很完美。我已经按照苹果的指导方针设置了加速计;我的一个视图控制器在其init方法中调用
[UIAccelerator sharedAccelerometer]
,并实现适当的委托方法,该方法仅捕获UIAcceleration对象的x分量,我还有另一个视图连接到一个视图控制器,该视图控制器使用
touchsbegind:withEvent:
和其他触摸事件处理程序检测触摸


我要强调的是,在我运行3.1.3时,它运行得很好。我完全被困住了。以前有人遇到过这个问题吗?这是3G和iOS4的已知错误吗?我应该更新到CMMotionManager吗

我认为已经有很多报道说3G和iOS4的性能不好。。。反应迟钝,总体上缺乏反应能力。您最好在iPhone4或3GS上进行iOS4测试。

触摸事件不应延迟。您可能会遇到某种形式的渲染延迟(不确定渲染管道有多深,但在许多PC游戏中,在帧速率不太低的情况下,渲染延迟很明显),这感觉像是输入延迟

除此之外,我不知道。CMMotionManager可以产生更好的数据,但只适用于iPhone4IIRC