Ionic Native是Cordova / PhoneGap插件的一種TypeScript包裝器,可以讓您的Ionic移動(dòng)應(yīng)用程序輕松添加所需的任何原生功能。
Promises and Observables(承諾和可觀察)
Ionic Native在Promise或Observable中包裝插件回調(diào)毫缆,為所有插件提供通用接口,并確保原生事件在angular中觸發(fā)更改檢測(cè)。
import { Geolocation } from '@ionic-native/geolocation';
import { Platform } from 'ionic-angular';
class MyComponentOrService {
constructor(private platform: Platform, private geolocation: Geolocation) {
platform.ready().then(() => {
// get current position
geolocation.getCurrentPosition().then(pos => {
console.log('lat: ' + pos.coords.latitude + ', lon: ' + pos.coords.longitude);
});
const watch = geolocation.watchPosition().subscribe(pos => {
console.log('lat: ' + pos.coords.latitude + ', lon: ' + pos.coords.longitude);
});
// to stop watching
watch.unsubscribe();
});
}
}
Runtime Diagnostics(運(yùn)行時(shí)診斷)
診斷問題只是為了實(shí)現(xiàn)一個(gè)插件沒有被觸發(fā)或安裝而花費(fèi)的時(shí)間太長(zhǎng)慎框? Ionic Native讓您知道問題是什么以及如何解決問題。
Installation(安裝)
要將Ionic Native添加到您的應(yīng)用程序后添,請(qǐng)運(yùn)行以下命令來安裝核心包:
npm install @ionic-native/core --save
請(qǐng)注意笨枯,默認(rèn)情況下,每個(gè)Ionic應(yīng)用程序都會(huì)包含Ionic Native核心軟件包遇西。
Usage(用法)
Install the Needed Plugins(安裝需要的插件)
為要添加的每個(gè)插件安裝Ionic Native包馅精。
例如,如果要安裝Camera插件粱檀,則需要運(yùn)行以下命令:
npm install @ionic-native/camera --save
然后使用Cordova或者Ionic命令行安裝插件洲敢。
例如:
ionic cordova plugin add cordova-plugin-camera
所有包名稱都記錄在插件的文檔中。 建議按照每個(gè)插件文檔的安裝說明進(jìn)行操作梧税,因?yàn)槟承┎寮枰~外的步驟來完全安裝沦疾。
Add Plugins to Your App's Module(添加插件到你的APP模型)
安裝插件的包后,將其添加到應(yīng)用程序的NgModule中第队。
...
import { Camera } from '@ionic-native/camera';
...
@NgModule({
...
providers: [
...
Camera
...
]
...
})
export class AppModule { }