Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

NSURLConnection finished with error - code -1002

Tags:

Friends i have simple audio player (MPMoviePlayerController) which can play audio stream. On iOS 11 i have very interessing trouble, thousand time i have error and my stream was stopped:

NSURLConnection finished with error - code -1002 

I paste this code (this code i saw on stackowerflow) but it's not help to me:

<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> 

Maybe you know best solution?

like image 357
Genevios Avatar asked Oct 12 '17 10:10

Genevios


2 Answers

That error should not be related to using HTTP instead of HTTPS. App Transport Security failures return error code -1022.

The error code -1002 indicates an invalid URL. Perhaps your HTTP live streaming playlist file contains a structurally invalid URL (e.g. missing scheme, a scheme other than http/https, etc.)?

For additional debugging, set this environment variable

CFNETWORK_DIAGNOSTICS=1 

in your Xcode project and re-run the app. Once you know what URL is failing, the problem will likely become more obvious.

If it isn't, file a bug.

like image 186
dgatwood Avatar answered Sep 28 '22 06:09

dgatwood


This issue can appear if your URL contains spaces. I solved it by replacing the spaces with "%20", and then you can use it safely. The Objective C code to replace the spaces is below.

your_url_variable_name = [your_url_variable_name stringByReplacingOccurrencesOfString:@" " withString:@"%20"]; 
like image 40
Muhammad Bilal ahmad Avatar answered Sep 28 '22 07:09

Muhammad Bilal ahmad