2013-11-26 13 views
5

Sử dụng Phonegap (3.1.0), Phonegap Build và plugin Splashscreen Tôi đang cố gắng ngăn màn hình giật gân tự động ẩn. Sau đó, tôi sẽ ẩn màn hình splash từ bên trong JavaScript khi màn hình đã được tải hoàn toàn.Tự động ẩn Splashscreen với Phonegap Build

Hiện màn hình giật gân luôn tự động ẩn ngay khi ứng dụng bắt đầu tải JavaScript, tệp config.xml của tôi như sau. Chủ yếu là tôi đang gặp vấn đề này trên Android 2.2, mặc dù tôi chưa xem iOS mà tôi cũng cần hỗ trợ.

<?xml version="1.0" encoding="UTF-8"?> 

<widget xmlns  = "http://www.w3.org/ns/widgets" 
     xmlns:gap = "http://phonegap.com/ns/1.0" 
     id  = "com.savvy.mobile.Faversham" 
     version = "1.0.0"> 

    <gap:platform name="android" /> 
    <gap:platform name="ios" /> 

    <preference name="phonegap-version" value="3.1.0" /> 
    <preference name="splash-screen-duration" value="500000" /> 

    <!-- Default splash --> 
    <gap:splash src="splash.png" /> 

    <gap:plugin name="org.apache.cordova.splashscreen" /> 
</widget> 
+0

những gì trong 'hàm onDeviceReady()' của bạn? Liệu nó chạy trước hoặc sau khi màn hình splash được ẩn? – benka

+0

Có khá nhiều thứ đang diễn ra tại onDeviceReady, nhưng tôi không chắc điều gì xảy ra trước tiên. Tôi có thể loại bỏ tất cả các mã onDeviceReady và chỉ cần nhìn thấy thời tiết màn hình giật gân vẫn lên, mà tôi giả sử nó nên. –

+0

Tôi đã xóa bất kỳ chức năng onDeviceReady nào với hy vọng rằng màn hình splash sẽ chỉ ở lại, tuy nhiên nó không có ý tưởng gì? –

Trả lời

11

Hóa ra là "thời lượng màn hình giật gân" trở thành "SplashScreenDelay" trong phonegap 3.1.0.

Thay đổi này

<preference name="splash-screen-duration" value="500000" /> 

để

<preference name="SplashScreenDelay" value="500000" /> 

As documented here on phonegap community. Nó sẽ thực sự hữu ích nếu Phonegap Build documentation được cập nhật cho phù hợp.

3

tôi đã cùng một vấn đề gần như tương tự nhưng hơi khác một chút:

tôi đã SplashScreenDelay thiết lập một cách chính xác nên đó là tốt nhưng u cũng cần phải thêm

<preference name="auto-hide-splash-screen" value="false" /> 

<preference name="AutoHideSplashScreen" value="false" /> 

lúc bắt đầu tôi đã chỉ thiết up auto-hide-splash-màn hình và nó didnt làm việc, nhưng tôi đoán này là dành cho phiên bản cũ của phonegap vì vậy nếu đó didnt làm việc thử thêm AutoHideSplashScreen sau đó hy vọng nó sẽ làm việc.

Các vấn đề liên quan