2012-08-29 72 views
9

我刚刚尝试了一个有Three20的项目,它似乎没有编译/给我构建错误。看起来像是因为一些UITouch界面已经改变。不知道是否有快速修复这样做?three20和iOS 6不能正常工作

好像这里的问题:

UITouch实例变量已经被移除了iOS 6 SDK头:在UIViewAdditions私有API 访问打破了构建在iOS 6

+6

不回答您的具体问题,但Three20尚未超过一年,甚至Facebook的,到底是谁的,并通过开发更新,有:中

#ifdef DEBUG 

到本届CES停止使用它。这是一个非常明显的迹象,你应该也可以开始摆脱它。 –

+1

无论如何NDA都不是iOS 6? – esqew

+0

我同意马克,时间离开three20。我认为我们已经在iOS6上使用了我们的牙齿,但我不认为它能够在iOS7下幸存下来。我即将开始完全依赖于three20的应用程序的完全重建,因此,当iOS7发布时我并没有结束。痛苦,但必要 –

回答

34

This patch on GitHub似乎像它在iOS 6下使用Three20时修复了这个问题。

基本上修补程序是更新src/Three20UI/Headers/UIViewAdditions.hsrc/Three20UI/Headers/UIViewAdditions.m并更改所有参考

#ifdef DEBUG_TOUCHES 
+0

谢谢!更新到新的iOS版本总是打破three20,这可能是最简单的更新,但感谢您的信息。 – mjdth

+0

谢谢!对于像我这样希望保持其子模块卫生的人,我已经在这个补丁中创建了一个分支:https://github.com/cglong/three20/tree/ios6 –