0

私はWebworksにかなり慣れていません。カメラ API を機能させようとしていますが、エラーが発生し続けます。

サポートされているエラー: TypeError: 'undefined' はオブジェクトではありません ('blackberry.media.camera' を評価しています)

使用しようとしているページは、ホストされたサーバー上にあります。コードは次のとおりです。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" id="viewport" content="height=device-height,width=device-width,user-scalable=no" />
<script language="javascript" type="text/JavaScript" >
function takePicture() {
try {
blackberry.media.camera.takePicture(successCB, closedCB, errorCB);
} catch(e) {
alert("Error in supported: " + e);
}
}
function successCB(filePath) { 
document.getElementById("path").innerHTML = filePath;

//alert("Succeed: " + filePath);
}
function closedCB() {
// alert("Camera closed event");
}
function errorCB(e) {
alert("Error occured: " + e);
}
</script>
<title>Camera Test Widget</title>
</head>
<body >
<p>Test the Camera by pressing the button below</p>
<b><a href="#" onclick="takePicture();">Take a Picture</a></b>
<div id="path"></div>
</body>
</html>

私のconfig.xmlファイルは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" 
xmlns:rim="http://www.blackberry.com/ns/widgets" 
version="1.0.0.0" rim:header="WebWorks Sample">
<access uri="http://www.flyloops.net/" subdomains="true">
<feature id="blackberry.app.event" required="true" version="1.0.0.0"/>
<feature id="blackberry.media.camera" />
</access>
<name>Flyloops.net</name>
<description>This is a sample application.</description>
<content src="index.html"/>
</widget>

このページはhttp://www.flyloops.net/mobile/bb/camera.htmlでホストされています。

私は過去 3 時間、髪を引き裂いています...どんな助けでも大歓迎です。

4

2 に答える 2

1

PlayBookを使用している場合は、正しい要素が定義されていることを確認して くださいhttps://developer.blackberry.com/html5/apis/blackberry.media.camera.html

それ以外の場合、リモートWebサイトからblackberry.media.camera APIにアクセスしようとしている場合は、次のようにconfig.xmlに正しくホワイトリストに登録する必要があります。

<access uri="http://www.flyloops.net/" subdomains="true">
   <feature id="blackberry.media.camera" />
</access>
于 2012-10-31T18:43:06.377 に答える
0

どのデバイスを実行していますか? コードは問題ないようで、動作するはずです。デバイスからイベント ログを取得し、スローされている例外を確認できます。

ありがとう

ナヴィーン・M

于 2012-07-13T18:57:28.423 に答える