与IONIC 2有关

时间:2016-03-16 11:04:47

标签: typescript ionic-framework bluetooth-lowenergy ionic2

我正在使用ionic 2创建一个应用,并尝试使用ble-plugin。我运行了安装:

$ cordova plugin add cordova-plugin-ble-central

然后在我的页面TS中写下以下内容:

导入{Page,Alert,NavController}来自' ionic-angular';

@Page({
  templateUrl: 'build/pages/hello-ionic/hello-ionic.html'
})

export class HelloIonicPage {

        constructor(public nav: NavController) { }
        bleScan() {
            ble.scan([], 5, function(device) {
                console.log(JSON.stringify(device));
            }, failure);
        }
}

但是,ble无法识别,因此我的代码会抛出错误。我是否需要注入依赖性或其他东西,为什么这不起作用?

4 个答案:

答案 0 :(得分:1)

您需要按以下方式添加导入:

import {BLE} from 'ionic-native';

并像这样使用它:

 BLE.scan([], 5).subscribe(device => {
      console.log(JSON.stringify(device));
    }, error => {
      console.log(error);
    });

答案 1 :(得分:1)

  

首先在TS中添加页面

import {BLE} from 'ionic-native'
  

只需在您的TS页面中使用

    this.platform.ready().then(() => {

        BLE.enable();

        BLE.startScan([]).subscribe(device => {

            console.log(JSON.stringify(device));              
        },
            err => {
                //this.message = "Error";
            });
    });

答案 2 :(得分:0)

在使用之前,您需要先导入它。

答案 3 :(得分:0)

试试这个?我也磕磕绊绊了一个涉及BLE API使用的离子2项目,但我还没有开始这样做。 http://www.joshmorony.com/using-cordova-plugins-in-ionic-2-with-ionic-native/