проблемы с IONIC 2

Я создаю приложение с 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 не распознается, поэтому мой код выдает ошибки. Нужно ли мне вводить зависимость или что-то в этом роде, почему это не работает?


person George Edwards    schedule 16.03.2016    source источник
comment
По крайней мере, вы должны добавить сюда свой журнал ошибок?   -  person Alexander Trakhimenok    schedule 19.09.2016


Ответы (4)


Вам нужно добавить импорт следующим образом:

import {BLE} from 'ionic-native';

и используйте его так:

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

Сначала добавьте вверх свою страницу в 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";
            });
    });
person artemitSoft    schedule 19.09.2016

Прежде чем использовать ble, вам нужно сначала импортировать его.

person feijin    schedule 16.03.2016
comment
Это должен был быть комментарий к запросу, а не ответ - person NSNoob; 16.03.2016
comment
Что я импортирую и откуда? Я ничего не вижу ни в документах, ни в примерах. Источник импортируется как плагин, а не как стандартный node_module. - person George Edwards; 16.03.2016

Попробуй это? Я также натыкаюсь на проект ionic 2, который будет включать использование BLE API, но я еще не начал этого делать. http://www.joshmorony.com/using-cordova-plugins-in-ionic-2-with-ionic-native/

person kdenz    schedule 05.04.2016