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本身有问题?据我所知,我已经完成了与示例文档相同的操作。