绘图项目 - 绘图插件未在app中成功初始化

时间:2016-04-01 06:10:20

标签: android cordova ionic-framework

我在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);
});

1 个答案:

答案 0 :(得分:1)

Plot初始化需要一些时间。 Plot在后台初始化。在致电plot.isEnabled()后直接致电plot.init(),它将返回false。如果您在致电plot.isEnabled()之前等待一秒钟,则会返回true