我正在使用monaca开发一个简单的应用程序,并且使用onsenui的滚动菜单,我发现通常在拍照时重新加载页面,所以照片不会出现在页面上。似乎是随机的,有时发生不了,而我可以找到原因。有什么想法吗?
更新:
在这里,您可以看到操作处理的控制器:
变量appControllers = angular.module('appControllers',[]);
appControllers
.controller('parkingCtrl', [
'$scope',
'appGlobals',
function($scope, appGlobals) {
$scope.snapPhoto = function() {
navigator.camera.getPicture (onSuccess, onFail, {
quality: 50,
destinationType: Camera.DestinationType.FILE_URI,
targetWidth: 100
});
//A callback function when snapping picture is success.
function onSuccess (imageURI) {
$scope.$apply(function(){
$scope.imageURI = imageURI;
});
}
//A callback function when snapping picture is fail.
function onFail (message) {
alert ('Error occured: ' + message);
}
}
])发布于 2014-04-02 02:42:20
我想这会发生在Android上。
当你调用这个功能来拍照时,相机应用程序就会接管,现在你的应用程序就在后台了。如果你拍大照片,你的设备内存小,你的设备将处于低内存状态,它必须杀死一些后台应用程序来释放内存。在某些情况下,你的应用程序会被杀死,当你从相机应用程序返回时,你的应用程序会重新启动。
一项工作是限制图片的质量或大小。
这是对api的引用:
camera.md.html#Camera
navigator.camera.getPicture(onPhotoDataSuccess,
onFail,
{ quality: 75,
allowEdit: true,
destinationType: destinationType.DATA_URL,
targetWidth: 100,
}
);以下是完整的选项:
{ quality : 75,
destinationType : Camera.DestinationType.DATA_URL,
sourceType : Camera.PictureSourceType.CAMERA,
allowEdit : true,
encodingType: Camera.EncodingType.JPEG,
targetWidth: 100,
targetHeight: 100,
popoverOptions: CameraPopoverOptions,
saveToPhotoAlbum: false };发布于 2014-03-29 16:52:15
但你的案子不一样..。
( 1)你的照片可能很大。因此,如果只是对页面进行reload,您应该hard reload该页面,右键单击“后退”按钮
https://stackoverflow.com/questions/22733778
复制相似问题