2017-10-12 5 views
6

친구 나는 오디오 스트림을 재생할 수있는 간단한 오디오 플레이어 (MPMoviePlayerController)가 있습니다. 아이폰 OS 11 내가 매우 interessing 문제가, 천 시간 나는 오류가 내 스트림이 중지되었습니다NSURLConnection이 오류 코드 -1002로 끝났습니다

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> 

아마도 가장 좋은 해결책을 알고 있습니까?

+0

보안 서버 (유효한 인증서가있는 서버)에서 오디오를 스트리밍하고 있는지 확인하십시오. –

+0

그것의 의무는? 나는 8 개의 HTTP 스트림을 가지고 있지만 iOS 10에서는 완벽하게 작동하지만 iOS 11에서는 5 분이 지나면 플레이어가 멈 춥니 다. – Genevios

+0

댓글 영역에서 문제를 해결하기가 어렵 기 때문에 "답변"섹션에서 귀하의 우려에 답변했습니다. –

답변

13

그 오류에이 코드를 넣어 (당신을 위해 일을하거나하지 않습니다 확실하지 않은)이 코드를 시도 할 수 있습니다. App 전송 보안 실패는 오류 코드 -1022를 반환합니다.

오류 코드 -1002는 잘못된 URL을 나타냅니다. HTTP 라이브 스트리밍 재생 목록 파일에 구조적으로 잘못된 URL이 있습니다 (예 : 누락 된 구성표, http/https 이외의 구성표 등)? Xcode 프로젝트에

CFNETWORK_DIAGNOSTICS=1 

변수이 환경 설정 추가 디버깅을위한

, 앱을 다시 실행합니다. 어떤 URL이 실패했는지 알게되면 문제가 더 분명해질 것입니다.

그렇지 않은 경우 버그를 신고하십시오.

+0

어쨌든이 줄 뒤에 TIC 로그가 있습니다. 해결책이 없습니다. – Genevios

+0

로그가 뭐라고 말합니까? – dgatwood

+0

상태 읽기 [58 : 0x0] : 1:57 나는이 코드가 오류가 아니지만 시작하기 전에 매번 성가시다는 것을 잘 알고있다. – Genevios

0

보안 서버 (유효한 인증서가있는 서버)를 사용해야합니다. 유효하지 않은 인증서로 서버에 접속하려고 시도하지 않았기 때문에 필자는 이것이 필요하거나 확실하지 않은 것인지 잘 모르겠습니다. 당신은 하지는 HTTPS 대신 HTTP 사용과 관련된해야 Appdelegate.m

@implementation NSURLRequest(DataController) 
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host 
{ 
    return YES; 
} 
@end 
+0

2-3 일 후 답변을 드리겠습니다. 괜찮 으면 대답을 수락하지만 어쨌든 고마워요! – Genevios

+3

이것은 매우 나쁜 생각입니다. 이렇게하면 전체 앱에 대한 모든 URL 요청 보안이 사용 중지되며 앱을 시도하면 iOS 앱 스토어에서 앱이 거부됩니다. – dgatwood

관련 문제