首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误消息“_BSMachError:(os/kern)无效能力(20)”

错误消息“_BSMachError:(os/kern)无效能力(20)”
EN

Stack Overflow用户
提问于 2015-10-02 02:16:42
回答 24查看 94.3K关注 0票数 174

请注意,此错误消息级别很低,因此在不同的场景中会出现不同的原因。如果您有一个在下面的答案中没有提到的场景,请考虑添加您的情况,所以这可能是引起此错误消息的各种情况的中心答案。

2015年11月10日编辑也注意到,我把自己的答案标记为答案,但那是在其他人发布之前。我想没有人真的应该被标记为答案,因为正如我们现在所看到的.这个错误不只是一个答案,因为它太低了。

我在跑

  • iOS 9.0模拟器
  • XCode 7.0

昨天一切都很好。

今天,在做了大量与旋转相关的工作之后,当我在模拟器中运行应用程序并旋转它时,我开始在我的控制台输出中得到这个错误。

_BSMachError:(os/kern)无效能力(20) _BSMachError:(os/kern)无效名称(15)

  • 我已经清除了我的构建文件夹,-我已经清理了派生的数据文件夹,-我重置了模拟器。

我在工作

  • UIViewController viewWillLayoutSubviews
  • UIViewController viewWillTransitionToSize:...

我还检查了IB中的属性检查器上的各种“绘图”设置。

我还在UIView上创建了一个实用程序类别,创建了一系列创建CGRect的方法,并帮助我为视图分配框架。

EN

回答 24

Stack Overflow用户

回答已采纳

发布于 2015-10-03 00:08:38

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

票数 33
EN

Stack Overflow用户

发布于 2015-11-01 17:36:10

基于https://forums.developer.apple.com/thread/15683

info.plist中的“本地化本地开发区域”更改为美国而不是en

更新:然后您可以将这些更改还原回。

票数 144
EN

Stack Overflow用户

发布于 2015-11-10 21:07:42

我还遇到了_BSMachError控制台错误,同时通过UIAlertController操作深入链接到iOS 9上的Settings应用程序。一个dispatch_async解决了我的问题:

代码语言:javascript
复制
[aAlertVC addAction:[UIAlertAction actionWithTitle:@"Settings" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {
    dispatch_async(dispatch_get_main_queue(), ^{
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
    });
}]];
票数 66
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32899586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档