所以我正在使用以下代码来尝试调用 PlayBook 相机,并让用户拍照。然后应该将图片作为文件路径字符串返回给我。
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 本身的问题?据我所知,我所做的一切都与示例文档相同。