2015-01-20 8 views
1

나는 $ ionicPlatform.isIOS라는 작업 메서드를 사용하여 응용 프로그램이 실행되는 플랫폼에서 부울 값을 가져 오려고합니다.

Android 기기 및 Chrome 브라우저에서 사용해 보았지만 아무런 결과가 없었습니다.

Uncaught TypeError: undefined is not a function 

내가 잘못하시기 바랍니다 뭘하는지 :

$scope.getDeviceInfo = function() { 

     $scope.isIOS = $ionicPlatform.isIOS(); 
     alert($ionicPlatform.isIOS()); 
    } 

위의 코드는 다음과 같은 예외를 반환?

답변

2

$ionicPlatform 서비스 공급자에는 isIOS() 기능이 없습니다. 플랫폼을 확인하려면 다음 함수를 사용

$scope.isIOS = ionic.Platform.isIOS(); 

this documentation.

8

에서 발견 : 당신은 당신이 다음과 같은 기능을 사용하고, 아이폰 OS 있는지 확인하는 불구하고 수행 할 수있는 this documentation.

에서 볼 수 있습니다 당신은에서 '플랫폼' 'IOS'또는 ​​'안드로이드'가 될 수

$ionicPlatform.is(platform) 

.

여기 이온 커밋이 참조 : github ionic commit

0

공식 문서 here

angular.module('PlatformApp', ['ionic']) 
.controller('PlatformCtrl', 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 
}); 
를 참조하십시오
관련 문제