我在app:http://www.plotprojects.com/中使用plotprojects插件进行基于位置的通知。
该应用程序基于离子cordova框架构建。
我在$ ionicPlatform.ready()函数中调用plot.init()。
但是plot.isEnabled()函数在启动应用程序时有时会禁用Plot。它是随机发生的。我应该稍后在代码中调用plot.isEnabled()方法以获得正确的绘图状态吗?
$ionicPlatform.ready(function() {
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
// for form inputs)
if (window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
cordova.plugins.Keyboard.disableScroll(true);
}
if (window.StatusBar) {
//org.apache.cordova.statusbar required
StatusBar.styleDefault();
}
//window.localStorage.setItem("IsLaunched","YES");
var plot = cordova.require("cordova/plugin/plot");
plot.init();
console.log('after plot init');
plot.isEnabled(function(enabled) {
var plotEnabledState = enabled ? "enabled" : "disabled";
console.log("Plot is " + plotEnabledState);
}, function (err) {
console.log("Failed to determine whether Plot is enabled: " + err);
});
答案 0 :(得分:1)
Plot初始化需要一些时间。 Plot在后台初始化。在致电plot.isEnabled()
后直接致电plot.init()
,它将返回false
。如果您在致电plot.isEnabled()
之前等待一秒钟,则会返回true
。