Я делаю приложение, которому нужно получить фотографии, и отправляю это на сервер. Итак, приложение сделано с Ioni c 5 & Angular 8.
Я установил этот плагин CameraPreview , и это мой PhotoComponent:
constructor(
private cameraPreview: CameraPreview
) { }
takePhoto() {
// camera options (Size and location). In the following example, the preview uses the rear camera and display the preview in the back of the webview
const cameraPreviewOpts: CameraPreviewOptions = {
x: 0,
y: 0,
width: window.screen.width,
height: window.screen.height,
camera: 'rear',
tapPhoto: true,
previewDrag: true,
toBack: true,
alpha: 1
}
// start camera
this.cameraPreview.startCamera(cameraPreviewOpts).then(
(res) => {
console.log(res)
},
(err) => {
console.log(err)
});
}
}
Итак, это мой HTML компонент
...
<button mat-raised-button color="primary" (click)="takePhoto()">prendi la foto</button>
...
Я установил плагин предварительного просмотра камеры следующим образом:
ionic cordova plugin add cordova-plugin-camera-preview
npm install @ionic-native/camera-preview
работает cordova plugin list
я вижу это:
cordova-plugin-camera-preview 0.11.2 "cordova-plugin-camera-preview"
Это мой Provides для модуля приложения:
providers: [
CameraPreview
]
НО, когда я запускаю ionic cordova run android
и запускаю метод takePhoto ()
я получил это ошибка:
я уже попытался удалить, удалить android платформу, но ничего .. ошибка не go прочь
ОБНОВЛЕНИЕ я добавил проверку на платформе, но Chrome канарейка напечатать мне:
Angular is running in the development mode. Call enableProdMode() to enable the production mode.
cordova.js:1233 deviceready has not fired after 5 seconds.
cordova.js:1226 Channel not fired: onCordovaInfoReady
может быть проблема в этом?
Есть какие-нибудь решения?
Спасибо