2013-02-04 11 views
10

Tôi vừa tạo một ứng dụng trò chuyện văn bản theo thời gian thực đơn giản bằng cách sử dụng SocketRocket. Nó hoạt động tốt trên iOS 6.0 và 5.1 nhưng khi tôi cố gắng chạy nó trên 5.0 khi kết nối tôi nhận được lỗi sau ...SocketRocket không hoạt động trên iOS 5.0

Websocket Failed With Error Error Domain=NSOSStatusErrorDomain Code=-9800 "The 
operation couldn’t be completed. (OSStatus error -9800.)" 
UserInfo=0x6e506e0 {} 

Có ai có bất kỳ ý tưởng gì này có thể có nghĩa hoặc làm thế nào để sửa chữa nó? Tôi duyệt các vấn đề trên github nhưng không thể tìm thấy bất cứ điều gì và tuyên bố của nó để làm việc trên iOS5 +.

EDIT: Để thêm, đây là khi tôi thử nghiệm trên trình mô phỏng. Tôi không có một thiết bị có 5.0, vì vậy im không chắc chắn nếu thất bại trên điện thoại trong cùng một cách. Ngoài ra, nếu tôi sử dụng ws như trái ngược với wss (mã hóa), nó có vẻ làm việc tốt.

+2

Tôi có thể thử nghiệm trên thiết bị iOS 5. Bạn có thể đăng mã bạn đang sử dụng không? – jcesarmobile

+0

Ill see Nếu tôi có thể đăng nội dung nào đó vào ngày mai. Tôi đã không thử nghiệm các ứng dụng mẫu với SocketRocket để xem nếu nó có hành vi tương tự. – Arbel

+0

Không biết điều này có hữu ích hay không, nhưng theo [trang này] (https://github.com/vert-x/vert.x/issues/269), -9800 là lỗi giao thức SSL. – gtmtg

Trả lời

1

Lỗi này đã được báo cáo về các sự cố với xác thực SSL của iOS. Một báo cáo đề xuất thay đổi từ kCFStreamSocketSecurityLevelTLSv1 thành kCFStreamSocketSecurityLevelSSLv3.

+0

Cảm ơn, ngay sau khi tôi về nhà tôi sẽ kiểm tra điều này – Arbel

+0

Đáng buồn thay, nó dường như không hoạt động. Lỗi tương tự cho tất cả các cấp độ bảo mật khác nhau – Arbel