【问题标题】:three20 and iOS 6 not workingthree20 和 iOS 6 不工作
【发布时间】:2012-08-24 14:34:23
【问题描述】:

我只是在尝试我的一个项目,其中包含 Three20,它似乎没有编译/给我构建错误。似乎是因为一些 UITouch 界面发生了变化。想知道是否有快速解决方法可以做到这一点?

好像问题出在这里:

已删除 iOS 6 SDK 标头的 UITouch ivars:私有 API UIViewAdditions 中的访问会破坏 iOS 6 上的构建。

【问题讨论】:

  • 不是您的具体问题的答案,但 Three20 已经一年多没有更新了,甚至连它的开发者 Facebook 也停止使用它。这是一个非常明显的迹象,表明您可能也应该开始远离它。
  • iOS 6 不是在保密协议下吗?
  • 我同意马克的观点,是时候离开three20了。我认为我们已经在 iOS6 上用我们的牙齿皮肤摆脱了three20,但我认为它不会在 iOS7 中存活下来。我正要开始完全重建我的应用程序,它完全依赖于three20 所以当 iOS7 发布时,我不会被搞砸。痛苦,但必要
  • 有人推荐 Three20 的替代品吗?

标签: iphone objective-c ios ipad three20


【解决方案1】:

This patch on GitHub 在 iOS 6 下使用 Three20 时似乎解决了这个问题。

补丁基本上是更新src/Three20UI/Headers/UIViewAdditions.hsrc/Three20UI/Headers/UIViewAdditions.m,并更改所有引用

#ifdef DEBUG

到这里:

#ifdef DEBUG_TOUCHES

【讨论】:

  • 谢谢!更新到新的 iOS 版本总是会中断三个 20,这可能是迄今为止最简单的更新,感谢您的信息。
  • 谢谢你!对于像我这样想要保持子模块卫生的人,我用这个补丁在我的 fork 中创建了一个分支:github.com/cglong/three20/tree/ios6
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多