gpt4 book ai didi

ios-4.2 - 使用 LLVM-GCC 解决运行 iOS 4.2.1 的第二代设备上的问题的影响

转载 作者:行者123 更新时间:2023-12-02 10:45:29 24 4
gpt4 key购买 nike

我有一个使用触摸事件在屏幕上绘图的应用程序。我用UITouch locationInView返回 CGPoint的触摸。问题是 x 和 y 坐标始终相同 - 但仅在运行 iOS 4.2.1 的第二代设备上并且仅当我的应用程序以 Release模式构建时。当直接从 touchesMoved 进行触摸时,这似乎也是一个问题。或touchesEnded事件对象,因为我的按钮正确响应触摸。

感谢 http://getmoai.com/forums/new-users/ios-touch-sensor-y-co-ordinate-always-the-same-as-x/ 上的帖子我能够通过使用 LLVM-GCC 编译器而不是较新的 LLVM 3.0 编译器并使用优化级别 0 来解决该问题。

有趣的是,使用 GCC 编译器更正了我在 touchesEnded 中收到的触摸位置。同时将优化级别更改为-O0更正了我在 touchesMoved 中收到的触摸位置。我无法解释为什么会这样,但现在我很高兴我的应用程序可以在这些设备上运行。

我的问题是 - 使用旧编译器将我的应用程序交付到商店有哪些缺点? (我了解优化级别的影响。)有什么方法可以配置项目,以便我仅对 iOS 4.2.1 和/或第二代设备使用较旧的编译器和较低的优化级别?

最佳答案

我正在使用这个技巧:

// not working (location.x == location.y)
CGPoint location = [touch locationInView:_myView];
//

// working!
static CGPoint location;
location = [touch locationInView:_myView];
//

关于ios-4.2 - 使用 LLVM-GCC 解决运行 iOS 4.2.1 的第二代设备上的问题的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8497795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com