我已尝试过所有内容,但我无法让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("*");
答案 0 :(得分:1)
您必须将var handle = LaunchScreen.hold();
放在客户端代码的“开头”,以便在其他所有内容之前加载。
要执行此操作,您可以将其放在位于 yourApp / client / lib / 文件夹中的文件中(在每个其他文件夹之前加载),并使用下划线命名文件,因为文件按字母顺序加载订购。