首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Onsenui:滑动菜单+摄像机

Onsenui:滑动菜单+摄像机
EN

Stack Overflow用户
提问于 2014-03-29 16:40:57
回答 2查看 1.3K关注 0票数 0

我正在使用monaca开发一个简单的应用程序,并且使用onsenui的滚动菜单,我发现通常在拍照时重新加载页面,所以照片不会出现在页面上。似乎是随机的,有时发生不了,而我可以找到原因。有什么想法吗?

更新:

在这里,您可以看到操作处理的控制器:

变量appControllers = angular.module('appControllers',[]);

代码语言:javascript
复制
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);
            }
        }
    ])
EN

回答 2

Stack Overflow用户

发布于 2014-04-02 02:42:20

我想这会发生在Android上。

当你调用这个功能来拍照时,相机应用程序就会接管,现在你的应用程序就在后台了。如果你拍大照片,你的设备内存小,你的设备将处于低内存状态,它必须杀死一些后台应用程序来释放内存。在某些情况下,你的应用程序会被杀死,当你从相机应用程序返回时,你的应用程序会重新启动。

一项工作是限制图片的质量或大小。

这是对api的引用:

camera.md.html#Camera

代码语言:javascript
复制
navigator.camera.getPicture(onPhotoDataSuccess, 
                            onFail, 
                            { quality: 75, 
                              allowEdit: true,
                              destinationType: destinationType.DATA_URL,
                              targetWidth: 100,
                             }
 );

以下是完整的选项:

代码语言:javascript
复制
{ 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 };
票数 1
EN

Stack Overflow用户

发布于 2014-03-29 16:52:15

但你的案子不一样..。

( 1)你的照片可能很大。因此,如果只是对页面进行reload,您应该hard reload该页面,右键单击“后退”按钮

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22733778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档