Ionic framework Ionic 2:如何使用Ionic native';什么是可编程插件?

Ionic framework Ionic 2:如何使用Ionic native';什么是可编程插件?,ionic-framework,ionic2,cordova-plugins,ionic-native,Ionic Framework,Ionic2,Cordova Plugins,Ionic Native,我目前正在爱奥尼亚1应用程序中使用该插件。我正在将此应用程序转换为Ionic 2,因此我想通过使用此插件 问题是,该插件的一些功能无法通过ionic native获得。例如,函数ble.startStateNotifications(成功、失败)不适用于ionic native,而ble.isEnabled(成功,失败)is(两者都在cordova plugin ble central中提供) 我必须使用没有ionic native的插件才能使用它的所有方法吗 =================

我目前正在爱奥尼亚1应用程序中使用该插件。我正在将此应用程序转换为Ionic 2,因此我想通过使用此插件

问题是,该插件的一些功能无法通过ionic native获得。例如,函数
ble.startStateNotifications(成功、失败)不适用于ionic native,而
ble.isEnabled(成功,失败)is(两者都在cordova plugin ble central中提供)

我必须使用没有ionic native的插件才能使用它的所有方法吗

==================

编辑

最后,我直接使用插件(在ionic native之外),并将回调函数转换为如下所示的可观察值:

import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';

declare var ble;

@Injectable()
export class BLEService {
    constructor() {}

    BLEstartStateNotifications() {
        return new Observable((observer) => {
            ble.startStateNotifications((state) => {
                observer.next(state);
            }, (err) => {
                observer.error(err);
            });
        });
    }
}
然后你可以把这个函数称为可观测函数:

this.BLEstartStateNotifications().subscribe((state) => {
    console.log(state);
}, (error) => {
    console.log(error);
});

你找到解决办法了吗?没有我没有。。。所以我只是直接使用这个插件,在ionic native之外,我手动将回调函数转换为可观察的…如何?你能提供你的答案吗?是的,我编辑了我的问题!很抱歉问您很多问题,但它显示了一个错误:“找不到名称”。应用程序中还需要导入其他东西吗?