【问题标题】:Using window."plugin" cordova使用 window."plugin" 科尔多瓦
【发布时间】:2016-02-01 03:52:26
【问题描述】:

这是一个简单的答案,但我不知道该去哪里。如何使用窗口。代码,我已经在互联网上搜索了数周。我正在尝试实现地理围栏功能,但是我注意到 Cordova 现在使用 window.** 格式。我寻找材料来阅读它,但我被困住了......我正在尝试实现插件https://github.com/cowbell/cordova-plugin-geofence ,我只能用方法:

  • window.geofence.initialize(onSuccess, onError)
  • window.geofence.addOrUpdate(geofences, onSuccess, onError)
  • window.geofence.remove(geofenceId, onSuccess, onError)
  • window.geofence.removeAll(onSuccess, onError)
  • window.geofence.getWatched(onSuccess, onError)

在 index.js 文件中,因为我不知道如何在其他地方实现它们,例如服务...

请帮忙。谢谢。

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js">
  if ($window.geofence === undefined) {
    $log.warn("Geofence Plugin not found. Using mock instead.");
    $window.geofence = window.geofence
    $window.TransitionType = window.TransitionType;
  }
</script>

【问题讨论】:

    标签: javascript angularjs cordova ionic-framework


    【解决方案1】:

    您可以从 ngCordova 模块中获得灵感。 例如 $cordovaGeolocation 服务(或另一个):

    查看这个 Ionic 地理围栏示例:https://github.com/cowbell/ionic-geofence

    PS:在 cordova-plugin-geolocation 中,插件 API 附加到“导航器”(而不是窗口)。即:navigator.geolocation.getCurrentPosition()

    【讨论】:

      【解决方案2】:

      我解决了,我必须在我想使用它的服务中注入 $document,以及 $window,才能使用 window."plugin name",不是index.js中的onCreate函数

      【讨论】:

        猜你喜欢
        • 2023-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-30
        • 1970-01-01
        • 2018-10-02
        相关资源
        最近更新 更多