Это распространенная ошибка.В документах рассказывается, как установить этот конкретный плагин, но они не сообщают, что вам также необходимо обновить файл модуля, чтобы включить его.
Посмотрите на эту страницу:
Это объясняет, что вам необходимо импортировать плагин в @NgModule
и добавить его в список провайдеров.Для Angular путь импорта должен заканчиваться /ngx
.Обнаружение изменений Angular обрабатывается автоматически.
Для этого вам необходимо:
// app.module.ts
import { Camera } from '@ionic-native/camera/ngx';
...
@NgModule({
...
providers: [
...
Camera
...
]
...
})
export class AppModule { }
Поэтому просто импортируйте ваш модуль Ionic Native, используя эту технику, и вы должны работать.
Когда нет оболочки Ionic Native
Однако, исходя из ваших комментариев ниже, теперь ясно, что для этого плагина Cordova нет оболочки Ionic Native.
Это означает, что у вас будетлибо:
- Получите доступ к нему без Ionic Native
- ИЛИ напишите свою собственную оболочку Ionic Native
Похоже, эта статья на Medium имеет отличное введениена это:
Создайте свой первый плагин Cordova для Ionic Native - Sangkhim Khun - Medium
Вы прошли за пределы моего личного опыта, но я пытаюсь понять этос вами.
В третьей части урока есть интересный фрагмент для прямого доступа к плагину Cordova:
declare var cordova: any;
var success = function(result) {
alert(JSON.stringify(result, undefined, 2));
}
var failure = function(result) {
alert(JSON.stringify(result, undefined, 2));
}
cordova.plugins.HelloWorld.coolMethod({
_sMessage: "Hello World"
}, success, failure);
Вам нужно сравнить документацию вашего CПлагин ordova для самостоятельной настройки, чтобы заставить его работать.
Кроме того, если вы продолжите читать этот учебник, он объясняет, как создать оболочку Ionic Native, которую вы даже можете внести в проект, чтобы каждый мог использовать эту функцию.