我試圖在Blackberry Cascades 10 Beta 3 SDK(C++,QT,QML)中打開相機,然後對其做出響應它已經打開。我正在使用Dev Alpha模擬器,並且在我嘗試打開它之後,我一直收到錯誤「上下文:無法找到具有id ###的目標節點」(連續多次,其中###是某個數字)。這可能是因爲我沒有模擬器使用的實際相機(我試圖看看我是否可以爲相機編碼部分功能 - 然後在實際擁有黑莓相機時使用全功能) ,還是有我必須把我的QML文件?試圖在Blackberry Cascades 10 Beta 3 SDK(C++,QT,QML)中打開相機
這裏是導致此的代碼:
(在構造函數):
cameraContainer_ = root->findChild<Container*>("cameraContainer);
(在代碼以打開相機):
bb::cascades::multimedia::Camera camera(cameraContainer_);
connect(&camera, SIGNAL(cameraOpened()), this, SLOT(onCameraOpened());
camera.open()
qDebug() << "opening camera..."
(在時隙相機已經打開之後):
void MyCamera::onCameraOpened(){
qDebug() << "camera has opened";
disconnect(&camera, SIGNAL(cameraOpened()), this, SLOT(onCameraOpened());
}
(槽類聲明中定義&類是自QObject &衍生QObject的宏使用):
#ifndef MY_CAMERA_H
#define MY_CAMERA_H
#include <QObject>
class MyCamera : public QObject {
Q_OBJECT
//... inbetween lines of code
private slots:
void onCameraOpened();
//...
}
#endif
和所有我在控制檯得到的是:
開啓相機... 語境:無法找到目標節點ID 644 語境:無法找到目標節點ID 644 語境:無法找到ID爲644 上下文目標節點:無法找到ID爲644 上下文目標節點:無法找到與目標節點ID 644 語境:無法找到目標節點ID 644 語境:無法找到ID爲644 上下文目標節點:無法找到ID爲644 上下文目標節點:無法找到ID爲644 目標節點背景信息:無法找到id爲644的目標節點 上下文:無法找到具有ID的目標節點644 上下文:無法找到具有ID的目標節點644 上下文:無法找到與目標節點ID 644 語境:無法找到ID爲644 上下文目標節點:無法找到ID爲644 上下文目標節點:無法找到ID爲644 上下文目標節點:無法找到目標節點與編號644 語境:無法找到目標節點ID 644 語境:無法找到ID爲644 上下文目標節點:無法找到ID爲644 上下文目標節點:無法找到ID爲644 上下文目標節點:失敗找到id爲644的目標節點 上下文無法找到具有ID的目標節點644 上下文無法找到具有ID的目標節點644 上下文無法找到id爲644的目標節點 語境:無法找到目標節點ID 644 語境:無法找到目標節點ID 644 語境:無法找到ID爲644 上下文目標節點:無法找到ID爲644 上下文目標節點:無法找到與目標節點ID 644 語境:無法找到目標節點ID 644 語境:無法找到ID爲644 上下文目標節點:無法找到ID爲644 上下文目標節點:無法找到ID爲644
目標節點(有時數字不同於644,但通常非常接近該數字)。
我還添加了在酒吧descriptor.xml這些線路
<permission system="true">run_native</permission>
下,它們是:
<permission>use_camera</permission>
<permission>access_shared</permission>
<permission>record_audio</permission>
如果任何人對如何解決這個任何想法 - 這將不勝感激。