【发布时间】:2014-08-29 00:39:37
【问题描述】:
我正在尝试让相机 API 在我的 PhoneGap android 应用程序中工作,但我不断收到此错误
“无法读取未定义的属性'getPicture'”。
现在我在 StackOverflow 和整个网络上的教程上检查了无数答案,并尝试了所有答案(没有运气),我似乎找不到问题。
这是调用函数的按钮
<button type="button" class="btn btn-primary" ng-click="getPic()">Camera</button>
这是处理相机的控制器
myApp.controller('EditProfileCtrl', function ($scope, $http, navigateFactory) {
$scope.getPic = function () {
navigator.camera.getPicture(onSuccess, onFail, {
quality: 60,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: 1
});
function onSuccess(imageData) {
var image = document.getElementById('myImage');
image.src = "data:image/jpeg;base64," + imageData;
}
function onFail(message) {
alert('Failed beause' + message);
}
};
});
如果需要任何其他信息,请发表评论。 任何和所有的帮助将不胜感激。
编辑:所以在听从阿拉文的建议后,我添加了<script src="cordova.js"></script>
现在它至少看起来正在发生一些事情,但现在我在我的 eclipse logcat 中得到了这些错误:
I/System.out(3871):添加插件时出错 org.apache.cordova.CameraLauncher D/PluginManager(3871): exec() 调用 到未知插件:相机
【问题讨论】:
-
你是在模拟器还是移动设备上运行?
-
好吧,在设备上什么都没有发生,在浏览器上我得到了那个错误
-
在浏览器中,你会得到这个“未定义”的错误。因为 phonegap API 只有在您将其包装为 build(ipa,apk..) 时才会起作用。
-
显示你的 cordova.js 的位置
-
cordova.js 通常会在哪里......对不起,我作为团队的一员在做这件事,所以我没有自己做所有事情
标签: javascript html angularjs cordova phonegap-plugins