2013-05-08 21 views
6

Tôi có trình thử nghiệm beta gặp phải lỗi này khi cố gắng bắt đầu phiên video trên ứng dụng iPad của chúng tôi bằng SDK WebRTC iOS OpenTok. Ứng dụng gặp sự cố mỗi lần. Người dùng đang sử dụng iPad 2 với iOS 6.1.3. Có ai có một đầu mối những gì có thể gây ra một lỗi như vậy? Đoán tốt nhất của tôi là một cái gì đó liên quan đến truy cập máy ảnh, nhưng tôi là một mất mát cho những gì nó có thể được.Không thể thêm số không AVCaptureInput

+0

Phiên bản SDK iOS là gì? Nó đã được sửa trong bản phát hành sau? – Ankur

Trả lời

0

Tôi vừa thử nghiệm SDK WebRTC iOS trên iPad 2 của mình với iOS 6.1.4 và tôi không gặp phải bất kỳ sự cố nào. Nếu bạn có thể, tôi sẽ đề nghị cập nhật SDK và phiên bản iPad của bạn.

Nếu bạn tiếp tục gặp sự cố, đăng nhật ký ở đây sẽ cực kỳ hữu ích!

14

tôi nghĩ bạn có thể ngăn chặn sự cố bằng cách kiểm tra tính sẵn có của đối tượng AVCaptureInput trước khi bạn thêm nó vào AVCaptureSession.

để đơn giản hóa nó kiểm tra mã dưới đây:

if ([session canAddInput: backCameraDeviceInput]) 
    { 
     [session addInput: backCameraDeviceInput]; 
    } 

tôi muốn này là hữu ích :)

+1

Tuyệt vời. đã làm cho tôi. 1 upvote cho bạn. Tôi không hiểu tại sao không thể thêm deviceInput. Hãy làm sáng tỏ tôi. Cảm ơn –

+0

trước tiên, cảm ơn bạn đã upvote :) thường tính khả dụng của máy ảnh phụ thuộc vào quyền người dùng sử dụng, vì bạn biết người dùng có thể từ chối hoặc thu hồi quyền. điều này là từ phối cảnh thiết bị, nhưng đối với mô phỏng, không có máy ảnh để bắt đầu. muốn nó hữu ích –

6

này xảy ra khi người dùng đã không mua được phép sử dụng máy ảnh hoặc người dùng đã tắt nó đi (nguyên nhân của tôi). Tốt nhất là kiểm tra và nhắc nhở người dùng cấp quyền sử dụng máy ảnh. Cài đặt-> privacy-> camera

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