iOS开发 - 使用AVPlayer播放视频出现CredStore - performQuery - Error copying matching creds. Error=-25300的解决...

对接ZFPlayer播放器完成后,播放视频错误(视频链接可在浏览器正常播放)并输出如下的日志:

CredStore - performQuery - Error copying matching creds.  Error=-25300, query={
    class = inet;
    "m_Limit" = "m_LimitAll";
    "r_Attributes" = 1;
    sync = syna;
}
Error=-25300错误示例

原因:

在WWDC 2016开发者大会上,苹果宣布了一个最后期限:到2017年1月1日 App Store中的所有应用都必须启用 App Transport Security安全功能。

(说人话就是:新特性要求App内访问的网络必须使用HTTPS协议)。

解决方法(兼容http):

1.在Info.plist中添加NSAppTransportSecurity字段,类型Dictionary;

2.在NSAppTransportSecurity下添加NSAllowsArbitraryLoads字段,类型Boolean,值设为YES;

3.同时适配webView中的http链接:在NSAppTransportSecurity下添加Allow Arbitrary Loads in Web Content字段,类型Boolean,值设为YES。

在Info.plist中配置NSAppTransportSecurity

再播放视频就OK了,此方法同时可以解决网络请求报错的问题

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容