在 index.html 中,我有:
<head>
<script src="../../../scripts/buildfire.js"></script>
<script src="../../../scripts/buildfire/services/camera/camera.js"></script>
</head>
然后在我的反应应用中,我有:
buildfire.services.camera.getPicture({}, (err, image) => {
if (err) {
console.log('error: ', err);
} else {
console.log('image: ', image);
}
})
当函数触发时,图像的console.log的一半时间 null ,这是它在我的手机上正确启动相机的一半时间(测试预览者内部)。我从来没有遇到过错误的问题。为了让它工作,我只是不断重新启动预览器。每次加载预览器时,似乎有50/50的工作机会。在android galaxy s6上测试。
答案 0 :(得分:0)
如果您创建插件的裸骨版本,没有React或任何其他自定义代码,您可以重现该问题吗?如果是这样,请共享此裸骨示例插件的代码。感谢。
更新:我创建了一个使用相机的裸骨插件,当我在预览器上使用它时似乎工作正常:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="../../../scripts/buildfire.js"></script>
<script src="../../../scripts/buildfire/services/camera/camera.js"></script>
</head>
<body>
<img id="pic">
</body>
<script>
buildfire.services.camera.getPicture({},
function (err, imageData) {
console.log('error', err);
console.log('imageData', imageData);
if (imageData) {
document.getElementById("pic").src = imageData;
}
}
);
</script>
</html>