#angular #typescript #ionic-framework #npm
#angular #машинопись #ionic-framework #npm
Вопрос:
Я пытаюсь сделать снимок экрана моего приложения ionic. Сначала я выполнил эти команды.
npm i com.darktalker.cordova.screenshot
npm i @ionic-native/screenshot
мой app.module.ts выглядит так.
import { Injectable, NgModule } from '@angular/core';
import { BrowserModule, HammerModule, HammerGestureConfig, HAMMER_GESTURE_CONFIG } from
'@angular/platform-browser';
import { RouteReuseStrategy } from '@angular/router';
import { IonicModule, IonicRouteStrategy } from '@ionic/angular';
import { SplashScreen } from '@ionic-native/splash-screen/ngx';
import { StatusBar } from '@ionic-native/status-bar/ngx';
import { Base64ToGallery } from '@ionic-native/base64-to-gallery/ngx';
import { IonicStorageModule } from '@ionic/storage';
import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
import { Screenshot } from '@ionic-native/screenshot/ngx';
@NgModule({
declarations: [AppComponent],
entryComponents: [],
imports: [BrowserModule, IonicModule.forRoot(), AppRoutingModule,
IonicStorageModule.forRoot()],
providers: [
StatusBar,
SplashScreen,
{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy },
Base64ToGallery,
Screenshot
],
bootstrap: [AppComponent],
})
export class AppModule { }
Home.page.ts выглядит так
...
import { Screenshot } from '@ionic-native/screenshot/ngx';
...
constructor(private screenshot: Screenshot) {}
screenShot() {
this.screenshot.save('jpg', 80, 'screenshot.jpg').then(res => {
console.log("saved.');
}
}
Функция screenShot() — это функция, которая вызывается при нажатии кнопки.
но мое приложение показывает мне следующую ошибку.
может кто-нибудь из вас помочь мне, как исправить эту ошибку?
Я буду очень благодарен за любую помощь
Заранее спасибо
Комментарии:
1. на всякий случай, мой проект — это проект конденсатора.
2. Похоже, что ваш скриншот службы не определен для вашего компонента, вы пытались его отладить? чтобы проверить, правильно ли введен?