请注意,此错误消息级别非常低,因此在不同情况下会出于不同原因出现。如果您有以下答案之一中未提及的情况,请考虑添加您的情况,因此这可能是引发此错误消息的各种情况的中心答案。
编辑 2015 年 11 月 10 日 另请注意,我将自己的答案标记为答案,但那是在其他人发布之前。我想没有一个真正应该被标记为答案,因为正如我们现在在下面看到的那样......这个错误不仅仅是一个答案,因为它的级别太低了。
我在跑
昨天一切正常。
今天,在对旋转相关的东西进行了大量工作之后,当我在模拟器中运行应用程序并旋转它时,我的控制台输出中开始出现此错误。
_BSMachError: (os/kern) 无效能力 (20) _BSMachError: (os/kern) 无效名称 (15)
_BSMachError: (os/kern) 无效能力 (20)
_BSMachError: (os/kern) 无效名称 (15)
- 我已经清除了我的构建文件夹, - 我已经清理了派生数据文件夹, - 我已经重置了模拟器。
我和我一起工作
UIViewController viewWillLayoutSubviews
UIViewController viewWillTransitionToSize:...
我还在 IB 的 Attributes Inspector 上检查各种“绘图”设置。
我还在 UIView 上创建了一个实用程序类别,在那里我创建了一堆创建CGRect‘s 并帮助我将框架分配给视图的方法。
CGRect
好的,我还没有完全确定它,但这会让你达到 99% 的目标。我正在使用来自 ESRI 的第三方地图控件,并且它不喜欢属性检查器中的这些绘图设置之一。我没有单独尝试每个设置来查看它是哪个设置,但是当我关闭所有设置(在红色框中)时,一切都像魅力一样,我不再在控制台中收到上面的错误消息。如果并且当我有时间将其确定为精确设置或设置组合时,我会更新答案。