我通过push segue呈现视图控制器后,在使用Swift2在Xcode7中运行代码时出现以下错误:
_BSMachError: (os/kern) invalid capability (20)
_BSMachError: (os/kern) invalid name (15)
Run Code Online (Sandbox Code Playgroud)
其他SO文章没有解决方案,是否有人知道这个问题?
Chr*_*aze 21
虽然这个问题似乎仍然存在,并且可能会被修复,但它源于iOS 9中实现的新App Transport Security.
如果您的应用程序从Web服务器提取数据,为了填充您将要呈现的View Controller,您可以通过验证/授予对您正在提取的特定站点的访问权限来解决这些错误.
您可能希望更改ATS异常字典以满足您的需求
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>testdomain.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<false/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<false/>
<key>NSExceptionRequiresForwardSecrecy</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.2</string>
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
<false/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<true/>
<key>NSThirdPartyExceptionMinimumTLSVersion</key>
<string>TLSv1.2</string>
<key>NSRequiresCertificateTransparency</key>
<false/>
</dict>
</dict>
</dict>
Run Code Online (Sandbox Code Playgroud)有关此解决方案的更多详细信息,请在此处或此处找到 .Apple Transport for App Transport Security也值得一读.
nur*_*der 17
我有两个错误消息.在我的情况下,当我[[UIApplication sharedApplication] openURL:url]在用户选择打开的按钮后调用时出现错误UIAlertController.我假设警报试图关闭,同时我试图打开URL.所以,我引入了一个轻微的延迟,错误消息消失了.
dispatch_after(0.2, dispatch_get_main_queue(), ^{
[[UIApplication sharedApplication] openURL:url];
});
Run Code Online (Sandbox Code Playgroud)
不确定这是否有助于您的特定问题,但我认为分享可能会有所帮助.
| 归档时间: |
|
| 查看次数: |
26233 次 |
| 最近记录: |