với bất cứ mơi trường lập trình nào thì cũng tồn tại 1 vài chỗ mà mọi thứ có thể hoạt động khơng như mong đợi hoặc bị lỗi.mục đích của phần này là làm nổi bật cách mà ta xử lý khi Camera API gặp lỗi
khi hàm onCameraError function được kích hoạt thì Camera API chuyển tiếp 1 đối tượng
error object mà cần để truy vấn xác định nguyên nhân gây ra lỗi.như hình 11-11 thì lỗi là 1
thơng báo đơn giản.trong trường hợp này thì người dùng ấn vào nút Cancel button trên hình 11-10, do đó khơng có thơng tin về ảnh được trả lại ứng dụng phonegap
Ngô Quang Trung – email: ngotrung.poli.t@gmail.com / www.phonegap.vn/forum 148
Khi ứng dụng chạy trên thiết bị mà khơng có camera thì ta sẽ nhìn thấy lỗi giống như hình 11-12 sau :
Ngô Quang Trung – email: ngotrung.poli.t@gmail.com / www.phonegap.vn/forum 149
Nếu ứng dụng đang chạy trên thiết bị khơng có camera thì nó khơng đảm bảo hàm
onCamera Errorfunction sẽ được thực thi bởi Camera API.nếu ứng dụng lỗi và ta khơng
chắc tại sao thì đừng quên rằng lệnh console log có thể chứa các thơng tin trợ giúp.hình 11-13 chỉ ra 1 đoạn trong iOS console với việc chạy ví dụ 11-1.chú ý rằng khi ta ấn vào nút
Take a Picture button thì console logs ghi lại 1 lỗi dùng để xác định rằng source type 1 (
camera ) không sẵn sàng
Đây là 1 trong các ví dụ khó hiểu mặc dù trên thiết bị có hỗ trợ 1 camera thì Apple đã quyết định rằng nó khơng đủ quan trọng để nhúng vào các chức năng có trong bản giả lập.trong
Ngô Quang Trung – email: ngotrung.poli.t@gmail.com / www.phonegap.vn/forum 150
trường hợp này để có thể test trên giả lập IOS thì ứng dụng của ta sẽ cần kiểm tra xem thiết bị nào đang chạy và đang sử dụng 1 photo library
Nếu ứng dụng của ta dường như đang chạy đúng nhưng khi ta chụp 1 bức hình thì chẳng có chuyện gì xảy ra hay ứng dụng bị treo, đây hầu như chắc chắn là được gây ra bởi việc ứng dụng trả về dữ liệu gốc raw camera data chứ không phải là file URI và thiết bị khơng có khả năng để xử lý 1 chuỗi string q lớn như vậy.khi chuyện đó xảy ra thì hãy thử làm giảm chất lượng hình ảnh xuống 50% hay nhỏ hơn để xem nó có sửa được vấn đề này khơng.nếu nó sửa được thì ta sẽ phải làm 1 vài việc dùng để xác định xem thiết lập cấu hình chất lương hình ảnh nào là tối ưu cho ứng dụng và thiết bị có thể xử lý được nó
Ngơ Quang Trung – email: ngotrung.poli.t@gmail.com / www.phonegap.vn/forum 151