【发布时间】:2012-12-17 04:02:43
【问题描述】:
可能重复:
presentViewController: crash on iOS <6 (AutoLayout)
How to use NSLayoutConstraint in iOS 6?
App failing to load
我刚开始在 iOS6 SDK 中开发一个应用程序,它在 iOS 6 设备和 iOS 6 模拟器上运行流畅,但在 iOS 5 或 iOS 5 模拟器上无法运行。我已将部署目标设置为:5.0
这是它尝试打开但失败时给我的错误...
2013-01-02 14:22:57.075 MyApp[34956:c07] *** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint'
*** First throw call stack:
(0x14a5052 0xea5d0a 0x144da78 0x144d9e9 0x3327d7 0x3329af 0x3326b7 0x23336d 0xdae2c 0xdb3a9 0xdb5cb 0x3ba73 0x3bce2 0x3bea8 0x42d9a 0x2845 0x139d6 0x148a6 0x23743 0x241f8 0x17aa9 0x138ffa9 0x14791c5 0x13de022 0x13dc90a 0x13dbdb4 0x13dbccb 0x142a7 0x15a9b 0x257d 0x24a5)
terminate called throwing an exception(lldb)
我该如何解决这个问题?
【问题讨论】:
-
Apple 在主要版本之间进行了许多更改。一般来说,如果你想让代码在以前的版本上工作,你应该主要针对那个以前的版本,并希望没有太多的不兼容性。 (但正如 Brian 指出的那样,仅将部署目标设置为先前版本是不够的——您需要有意识地避免仅在较新版本中发现的设施。)
标签: iphone objective-c ios xcode ios5