2016-11-06 2 views
2

私はng-click="ionic.Platform.exitApp()"をボタンに設定しようとしていますが、動作しません。また、ng-click="exitApp()"ng-click="$ionic.Platform.exitApp()"を試しましたが、どちらもうまく動作しません。イオン出口APPが動作しません

私はIonic Creatorを使用していますが、この文書のhttp://ionicframework.com/docs/api/utility/ionic.Platform/によれば、それはかなりシンプルであるべきですが、これを正しく設定する方法がわかりません。あなたは、常にこのExitApp Pluginを使用しようとすることができ、「出口は関数ではありません」

おかげ

答えて

0

を:このモジュールのコンソールログのプリントを追加

angular.module('app.exit', []).exit(function($scope) { 

    ionic.Platform.ready(function(){ 
    // will execute when device is ready, or immediately if the device is already ready. 
    }); 

    var deviceInformation = ionic.Platform.device(); 

    var isWebView = ionic.Platform.isWebView(); 
    var isIPad = ionic.Platform.isIPad(); 
    var isIOS = ionic.Platform.isIOS(); 
    var isAndroid = ionic.Platform.isAndroid(); 
    var isWindowsPhone = ionic.Platform.isWindowsPhone(); 

    var currentPlatform = ionic.Platform.platform(); 
    var currentPlatformVersion = ionic.Platform.version(); 

    ionic.Platform.exitApp(); // stops the app 
}); 

:私はまた、イオン性クリエーターにモジュールを追加することtryied

、使用cordova plugin add cordova-plugin-exitappでプラグインを追加して、あなたのapp.js

angular.module('XYZApp', ['ionic']) 
.run(function($ionicPlatform, $ionicHistory, $rootScope) { 
$ionicPlatform.ready(function() { 

    // For exit on back button press 
    $ionicPlatform.registerBackButtonAction(function(e) { 
    if ($rootScope.backButtonPressedOnceToExit) { 
     navigator.app.exitApp(); // or // ionic.Platform.exitApp(); both work 
    } else if ($ionicHistory.backView()) { 
     $ionicHistory.goBack(); 
    } else { 
     $rootScope.backButtonPressedOnceToExit = true; 
     // "Press back button again to exit" : show toast     
     setTimeout(function() { 
      $rootScope.backButtonPressedOnceToExit = false; 
     }, 2000); // reset if user doesn't press back within 2 seconds, to fire exit 
    } 
    e.preventDefault(); 
    return false; 
    }, 101); 
}); 
} 
0に次のコードを追加するには
0

おかげChiraghデュワン、

しかし、それはどちらか動作しdosen't、私はこれを追加しました:

angular.module('XYZApp', []).run(function($ionicPlatform, $ionicHistory, $rootScope) { 
$ionicPlatform.ready(function() { 

    // For exit on back button press 
    $ionicPlatform.registerBackButtonAction(function(e) { 
    if ($rootScope.backButtonPressedOnceToExit) { 
     navigator.app.exitApp(); // or // ionic.Platform.exitApp(); both work 
    } else if ($ionicHistory.backView()) { 
     $ionicHistory.goBack(); 
    } else { 
     $rootScope.backButtonPressedOnceToExit = true; 
     // "Press back button again to exit" : show toast     
     setTimeout(function() { 
      $rootScope.backButtonPressedOnceToExit = false; 
     }, 2000); // reset if user doesn't press back within 2 seconds, to fire exit 
    } 
    e.preventDefault(); 
    return false; 
    }, 101); 
}); 
} 
); 

... exit.js と呼ばれる新しいJSファイルに、私はにモジュールXYZAppを追加しましたIonic Creatorのコード設定角度モジュール 最後の手順はcordova-plugin-exitappを追加しました

ng-click = "navigator.app.exitApp()"とng-click = "ionic.Platform.exitApp )」と答えています。

Uがここでプロジェクトを見ることができます:https://creator.ionic.io/share/html/2d9b0126751e#/menu/contacto

おかげ

関連する問題