请注意,此错误消息级别很低,因此在不同的场景中会出现不同的原因。如果您有一个在下面的答案中没有提到的场景,请考虑添加您的情况,所以这可能是引起此错误消息的各种情况的中心答案。
2015年11月10日编辑也注意到,我把自己的答案标记为答案,但那是在其他人发布之前。我想没有人真的应该被标记为答案,因为正如我们现在所看到的.这个错误不只是一个答案,因为它太低了。
我在跑
昨天一切都很好。
今天,在做了大量与旋转相关的工作之后,当我在模拟器中运行应用程序并旋转它时,我开始在我的控制台输出中得到这个错误。
_BSMachError:(os/kern)无效能力(20) _BSMachError:(os/kern)无效名称(15)

我在工作
UIViewController viewWillLayoutSubviewsUIViewController viewWillTransitionToSize:...我还检查了IB中的属性检查器上的各种“绘图”设置。
我还在UIView上创建了一个实用程序类别,创建了一系列创建CGRect的方法,并帮助我为视图分配框架。


发布于 2015-10-03 00:08:38
好吧,我还没有把它完全固定下来,但是这样你就能得到99%的机会。我使用的是来自ESRI的第三方地图控件,它的某些地方不喜欢属性检查器中的这些绘图设置。我还没有试过每个设置是哪个设置,但当我关闭所有设置(在红色方框中),一切都像一个魅力,我停止在控制台上面的错误消息。如果和当我有时间确定它的精确设置或组合设置,我将更新答案。

发布于 2015-11-01 17:36:10
基于https://forums.developer.apple.com/thread/15683:
将info.plist中的“本地化本地开发区域”更改为美国而不是en。
更新:然后您可以将这些更改还原回。
发布于 2015-11-10 21:07:42
我还遇到了_BSMachError控制台错误,同时通过UIAlertController操作深入链接到iOS 9上的Settings应用程序。一个dispatch_async解决了我的问题:
[aAlertVC addAction:[UIAlertAction actionWithTitle:@"Settings" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {
dispatch_async(dispatch_get_main_queue(), ^{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
});
}]];https://stackoverflow.com/questions/32899586
复制相似问题