使用启动屏幕保持启动画面

时间:2015-04-28 16:12:49

标签: javascript android cordova meteor

我已尝试过所有内容,但我无法让https://atmospherejs.com/meteor/launch-screen工作。

我希望用var handle = LaunchScreen.hold();来保存Android的闪屏,但它似乎根本不会影响我的应用。

我试着将它放在我的应用程序的不同文件夹(root,client root ...)中,用Meteor.startup包装,使用多个句柄,把它放在我的铁路由器中...没有机会爱好。

然后我开始使用mobile-config,因为我怀疑config.xml是我问题的根源。我试图改变" AutoHideSplashScreen"为了真实(呃,你永远不会知道...),改变延迟......它也没有用。

最后,我拍摄了完全删除"发布屏幕"包,但即使它没有出现在" meteor list",当我检查我的Android应用程序时,它仍然存在。也许它需要被覆盖......

无论如何,我真的需要你的帮助,非常感谢!

编辑:我的代码示例

在/both/routes.js

Router.configure({
    layoutTemplate : 'mainLayout',
    loadingTemplate: 'launchScreen',
    // Transitions
    // TODO : Use CSS or transition.js ? Slide or fade ?
    onBeforeAction : function(){
        $('.container').css({opacity: 0});
        this.next();
    },
    onAfterAction : function(){
        $('.container').transition({ opacity: 1 });
    }
});

// Routes
Router.map(function() {
    this.route('home', {path: '/'});
    this.route('news', {path: '/news'});
});

如果我试着说:

var handle = LaunchScreen.hold();

位于/ client / *的文件中的任何位置,它都没有做任何事情。

我的mobile-config目前没什么特别的,我删除了我尝试过的所有东西......

// Allow XMLHttpRequest
App.accessRule("*");

1 个答案:

答案 0 :(得分:1)

您必须将var handle = LaunchScreen.hold();放在客户端代码的“开头”,以便在其他所有内容之前加载。

要执行此操作,您可以将其放在位于 yourApp / client / lib / 文件夹中的文件中(在每个其他文件夹之前加载),并使用下划线命名文件,因为文件按字母顺序加载订购。