2017-10-12 31 views
6

Bạn bè tôi có trình phát âm thanh đơn giản (MPMoviePlayerController) có thể phát luồng âm thanh. Trên iOS 11 i gặp khó khăn rất interessing, ngàn lần tôi có lỗi và dòng của tôi đã dừng lại:NSURLConnection kết thúc bằng lỗi - code -1002

NSURLConnection finished with error - code -1002 

tôi dán mã này (mã này tôi thấy trên stackowerflow) nhưng nó không giúp tôi:

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

Có thể bạn biết giải pháp tốt nhất?

+0

Đảm bảo bạn đang phát âm thanh từ máy chủ bảo mật (máy chủ có chứng chỉ hợp lệ). –

+0

nghĩa vụ của nó? tôi có 8 luồng http và iOS 10 hoạt động hoàn hảo nhưng trên iOS 11 - sau 5 phút dừng lại, – Genevios

+0

Tôi đã trả lời mối quan tâm của bạn trong phần "Trả lời" vì trong khu vực nhận xét khó giải quyết vấn đề của bạn. –

Trả lời

13

lỗi đó sẽ không thể liên quan đến sử dụng HTTP thay vì HTTPS. Lỗi bảo mật giao thông vận tải ứng dụng lỗi trả về -1022.

Mã lỗi -1002 biểu thị URL không hợp lệ. Có lẽ tệp danh sách phát trực tiếp HTTP của bạn chứa URL có cấu trúc không hợp lệ (ví dụ: lược đồ bị thiếu, lược đồ khác với http/https, v.v.)?

Để gỡ lỗi bổ sung, thiết lập môi trường này biến

CFNETWORK_DIAGNOSTICS=1 

trong dự án Xcode của bạn và chạy lại ứng dụng. Khi bạn biết URL nào bị lỗi, vấn đề có thể sẽ trở nên rõ ràng hơn.

Nếu không, hãy báo cáo lỗi.

+0

Đó không phải là giải pháp làm việc, sau dòng này dù sao tôi có nhật ký TIC .. – Genevios

+0

Nhật ký nói gì? – dgatwood

+0

tic đọc trạng thái [58: 0x0]: 1:57 tôi biết rất rõ rằng nó không phải lỗi nhưng rất khó chịu mỗi lần trước khi bắt đầu hiển thị dòng này – Genevios

0

Điều đầu tiên bạn phải sử dụng máy chủ bảo mật (máy chủ có chứng chỉ hợp lệ). Tôi không chắc chắn hoặc là nó là cần thiết hay không vì tôi không bao giờ cố gắng để nhấn máy chủ với giấy chứng nhận không hợp lệ. Bạn có thể thử mã này (không chắc chắn nó sẽ làm việc cho bạn hay không) đặt mã này trong Appdelegate.m

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

Tôi sẽ thử sau 2-3 ngày và trả lời, nếu tôi chấp nhận câu trả lời của bạn, nhưng dù sao cũng được! – Genevios

+3

Đây là một ý tưởng rất, rất tồi. Thao tác này sẽ vô hiệu hóa tất cả bảo mật yêu cầu URL cho toàn bộ ứng dụng của bạn và ứng dụng của bạn sẽ bị từ chối từ Cửa hàng ứng dụng iOS nếu bạn dùng thử. – dgatwood

Các vấn đề liên quan