iOS开发 - 使用AVPlayer播放视频出现CredStor
2020-03-27 本文已影响0人
俺不是大佬儿
对接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了,此方法同时可以解决网络请求报错的问题