1
因此,我使用以下代碼嘗試調用PlayBook相機並讓用戶拍攝照片。然後應該將圖片作爲文件路徑字符串返回給我。PlayBook相機API(WebKit)會引發異常並且不會打開相機
captureImage: function() {
App.log("App.captureImage > Invoked");
try {
blackberry.media.camera.takePicture(App.takePictureComplete, App.cameraClosed, App.cameraError);
} catch (err) {
App.log("App.captureImage > Error Occured: " + err);
}
App.log("App.captureImage > Complete");
},
takePictureComplete: function(filePath) {
App.log("App.takePictureComeplete > Image taken and file retrieved: " + filePath);
App.origin.attr('src', filePath);
},
cameraClosed: function() {
App.log("App.cameraClosed > Camera closed.");
},
cameraError: function(err) {
App.log("App.cameraError > ERROR: " + err);
},
這裏是發生了什麼的日誌。請注意,沒有任何回調函數或catch塊中的日誌記錄。
app.js:153 App.captureImage > Invoked
app.js:153 App.captureImage > Complete
index.html:187 TypeError: 'null' is not an object (evaluating 'response.Response')
線187的異常被拋出是WebKit的代碼的一部分,包含以下內容:
request.onreadystatechange = function() {
// continue if the process is completed
if (request.readyState == 4 && request.status == 200) {
// retrieve the response
var response = JSON.parse(request.responseText, jsonReviver);
responseCallback(response.Response); //LINE 187
}
};
上午我在這裏做得不對,或這是與API本身有問題?據我所知,我已經完成了與示例文檔相同的操作。