朋友我有一个简单的音频播放器(MPMoviePlayerController),可以播放音频流。在iOS 11上我遇到了很大的麻烦,上千次我出错了,我的流被停止了:
NSURLConnection finished with error - code -1002我粘贴了这段代码(我在stackowerflow上看到的这段代码),但它对我没有帮助:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>cast.mysite.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>也许你知道最好的解决方案?
发布于 2017-10-15 03:22:37
这个错误不应该与使用HTTP而不是HTTPS有关。App Transport Security失败返回错误代码-1022。
错误代码-1002表示URL无效。也许您的HTTP实时流播放列表文件包含结构无效的URL (例如,缺少方案、http/https以外的方案等)?
要进行其他调试,请设置此环境变量
CFNETWORK_DIAGNOSTICS=1在您的Xcode项目中,重新运行应用程序。一旦您知道哪个URL失败了,问题可能会变得更加明显。
如果不是,就提交一个bug。
发布于 2019-12-04 18:30:05
如果您的URL包含空格,则会出现此问题。我通过用"%20“替换空格解决了这个问题,这样你就可以安全地使用它了。替换空格的目标C代码如下。
your_url_variable_name = [your_url_variable_name stringByReplacingOccurrencesOfString:@" " withString:@"%20"];发布于 2017-10-12 19:05:43
首先,您必须使用安全服务器(具有有效证书的服务器)。我不确定这是否是必要的,因为我从未尝试使用无效证书访问服务器。您可以尝试此代码(不确定它是否适用于您),将此代码放在Appdelegate.m中
@implementation NSURLRequest(DataController)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
return YES;
}
@endhttps://stackoverflow.com/questions/46707634
复制相似问题