2014-03-29 41 views
0

我正在使用monaca ide開發一個簡單的應用程序,並使用onsenui的slinding菜單我發現通常當我拍照時重新加載頁面,所以照片不會出現在頁。似乎是隨機的,有時候有時不會發生,我可以找到原因。任何想法?Onsenui:滑動菜單+相機

UPDATE:

在這裏,你可以看到,控制器採取行動時,手柄:

變種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); 
      } 
     } 
    ]) 

回答

0

,但你的情況是不同的..

1)你的PIC可能是如此之大。所以只是reload ing頁你應該hard reload那個頁面 右鍵點擊後退按鈕

+0

這是一個移動應用程序,那裏有沒有點擊右鍵。無論如何,問題是頁面不能重新加載。 –

+0

okey,你能否讓FIDDLE REPRESENTATION和LINK在你的問題中 – anni

+0

我想你不明白我在說什麼。正如我以前寫的,我在monaca IDE上詢問關於本地應用程序的移動框架問題(而不是Web瀏覽器的應用程序)。這不能在jsfiddle上表示。不管怎麼說,還是要謝謝你。 –

1

我想這發生在Android上。

當您調用功能拍照時,相機應用程序接管,現在您的應用程序在後臺。如果您拍攝大圖片並且設備的內存很小,則您的設備將處於內存不足狀態,並且必須殺死一些後臺應用才能釋放內存。在某些情況下,您的應用程序會死亡,當您從相機應用程序返回時,您的應用程序將重新啓動。

解決辦法是限制圖片的質量或大小。

這是參考API:

http://docs.phonegap.com/en/2.9.0/cordova_camera_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 }; 
+0

感謝您的回答@Tamura。是的,我的行爲與您向我展示的代碼類似,我在Android設備上進行測試(moto g)。這是我的代碼: 'navigator.camera.getPicture(的onSuccess,onFail,{ 品質:50, destinationType:Camera.DestinationType.FILE_URI, saveToPhotoAlbum:真 });' 我試圖降低質量和targetWidth/Height,但沒有成功。可能是我的代碼錯了嗎? –

+0

你可以發佈你的代碼嗎? – Tamura

+0

我已將控制器的代碼添加到問題中。謝謝! –