2014-12-18 3 views
0

iOS에서 Phonegap과 관련된 문제가 있습니다. 프로그래밍 방식으로 스플래시 화면을 닫을 수 없습니다. 단지 눈에 띄지 않습니다.Phonegap - iOS에서 스플래시 화면을 프로그래밍 방식으로 닫을 수 없습니다.

자동 숨기기를 사용하도록 시작 화면을 변경하면 문제없이 숨 깁니다.

Android에서도 괜찮습니다.

<preference name="detect-data-types" value="true"/> 
<preference name="exit-on-suspend" value="false"/> 
<preference name="show-splash-screen-spinner" value="true"/> 
<preference name="android-minSdkVersion" value="14"/> 
<preference name="android-installLocation" value="auto"/> 
<preference name="DisallowOverscroll" value="true"/> 
<preference name="UIWebViewBounce" value="false"/> 
<preference name="SplashScreen" value="screen"/> 
<preference name="AutoHideSplashScreen" value="false"/> 
<preference name="auto-hide-splash-screen" value="false" /> 
<preference name="SplashScreenDelay" value="100000" /> 
<preference name="StatusBarOverlaysWebView" value="false" /> 

<feature name="SplashScreen"> 
    <param name="ios-package" value="CDVSplashScreen"/> 
    <param name="onload" value="true" /> 
</feature> 

자바 스크립트

.$ionicPlatform.ready(function() { 

    setTimeout(function(){ 
     navigator.splashscreen.hide(); 
    }, 1000); 
}) 

답변

0

그 라인에서 오는 오류가 있습니다 (I는 각도 + 이온 프레임 워크를 사용하고 있습니다) : 여기

내 설정이다? 앱에 원격 디버거를 사용하지 않는 경우 예외가 발생하는 경우 알림을 통해 확인할 수 있습니다. 예 :

try { 
    navigator.splashscreen.hide(); 
} 
catch (e) { 
    alert(e); // This might be object, though, so maybe not showing the cause 
} 

오류가 발생하면 응용 프로그램에 대한 SplashScreen 플러그인을 올바르게 설치하지 않은 것일 수 있습니다. 여기서 described으로 확인할 수 있습니다.

0

당신은

$ionicPlatform.ready(
function(){ 
    $cordovaSplashscreen.hide(); 
}); 

참고 다음 시도 할 수 있습니다 : 당신은 $cordivaSplashscreen.hide() 함수를 호출 할 필요가있다. IONIC 프레임 워크를 사용하는 경우 NG Cordova Plugins을 사용할 수 있습니다.

마찬가지로 당신은 내가이 이전 질문 알고 코드

$ionicPlatform.ready(function() { 
    var hidesplashscreen = function() { 
       $cordovaSplashscreen.hide(); 
    }; 
    $timeout(hidesplashscreen, 2000); 
}); 
0

다음 당신이 가질 수있는 시간을 사용하려면,하지만 경우에 다른 누군가의 도움이 필요합니다. deviceready가 호출되기 전에로드 된 모든 항목 (navigator.splashscreen 포함) 때문에 Android에서 문제가되지 않을 수 있습니다. 내가해야 할 일은 ng-app 속성을 제거하고 색인 페이지에 deviceready에 대한 이벤트 리스너를 추가하여 모든 항목을 사용할 수있을 때 각도 애플리케이션을 시작하는 것입니다.

how to deviceready in right way in ionic application

Ionic Framework Forum

:

<script type="text/javascript"> 
    document.addEventListener('deviceready', function onDeviceReady() { 
    angular.bootstrap(document, ['myApp']); 
    }, false); 
</script> 

나는에서이 정보를 발견

관련 문제