使用autolayout后在IOS8正常,在iOS 7里crash


报错信息:Objective: {objective 0x7fb6096b2120: <750:-1.82397e-07, 251:-3358> + <750:1.82397e-08> MyView:0x7fb60b901240.Width{id: 234} + <750:-6.14392e-08> UIView:0x7fb60b90dd10.Height{id: 58}}

ios8 ios autolayout ios7

cactus 9 years, 9 months ago

我去掉几个constraint,就好了。。可能是有些constraint有冲突,在IOS8会自动忽略,在IOS7上却不会,所以crash

kyon003 answered 9 years, 9 months ago

你使用了 iOS8 默认的 storyboard 么? 它是 Size Class 的,iOS7并不支持.

神風丶清響 answered 9 years, 9 months ago

谢邀。
在上家的时候遇到了几次这样的问题,“ObjectiveXXX”是SDK内部的报错信息,目前我尚未找到相关的具体说明(今后很可能也不会有)。所以很遗憾,这不是开发者的锅,也没有简单有效的解决方案。
之前我的解决方式是找出信息里列出的所有view,排除法逐个过滤它们的constraints,通常都是由1个constraint触发的crash,想法把该constraint替换掉,祈祷一下,跑起来没错就算行了。

旧日支配者 answered 9 years, 9 months ago

Your Answer