Тестирование функций Ionic Native с помощью приложения Ionic Dev - PullRequest
0 голосов
/ 26 января 2019

Я установил ионное приложение Dev из магазина игр на свой мобильный.И я могу получить доступ к приложению напрямую на мобильном телефоне, используя:

ionic serve -c

Но, однако, когда я пытаюсь проверить ионную функцию, например, Camera на моем устройстве, я получаю сообщение об ошибке ниже:

 Object(__WEBPACK_IMPORTED_MODULE_0__ionic_native_core__["cordova"]) is not a function. 
(In 'Object(__WEBPACK_IMPORTED_MODULE_0__ionic_native_core__["cordova"])(this, "getPicture", { "callbackOrder": "reverse" }, arguments)', 
'Object(__WEBPACK_IMPORTED_MODULE_0__ionic_native_core__["cordova"])' is an instance of Object)

Стек:

getPicture@http://192.168.100.4:8100/build/vendor.js:129897:138
scan@http://192.168.100.4:8100/build/main.js:44:88
callWithDebugContext@http://192.168.100.4:8100/build/vendor.js:15423:47
dispatchEvent@http://192.168.100.4:8100/build/vendor.js:10329:36
http://192.168.100.4:8100/build/vendor.js:39890:65
onInvokeTask@http://192.168.100.4:8100/build/vendor.js:5076:43
runTask@http://192.168.100.4:8100/build/polyfills.js:3:10844
invokeTask@http://192.168.100.4:8100/build/polyfills.js:3:16801
p@http://192.168.100.4:8100/build/polyfills.js:2:27654
v@http://192.168.100.4:8100/build/polyfills.js:2:27894

Я пытался найти это сообщение, но недостаточно поддержки.И я также не могу понять смысл сообщения.

Есть какие-нибудь предложения по этому поводу?

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Я обнаружил проблему, я тестировал на iPhone, и нам нужно явно указать настройки, чтобы разрешить доступ к камере в файле config.xml.

Я смог это сделать, добавив следующие строкикода в файле config.xml:

<edit-config file="*-Info.plist" mode="merge" target="NSCameraUsageDescription">
    <string>Used to take pictures and Scan QR codes</string>
</edit-config>

Надеюсь, это поможет другим.

0 голосов
/ 28 января 2019

Проверьте тип вашего проекта в файле ionic.config.json.

Если тип «ионно-угловой» , то установите версию 4.xx.Пример

npm i -s @ionic-native/camera@4.20.0

Если тип «угловой» , установите 5.xx

npm i -s @ionic-native/camera@5.0.0

Примечание :

Добавьте ngx в конце импорта, только если вы используете Angular 6

import { Camera } from '@ionic-native/camera/ngx';

, если не удалите ngx из импорта как в app.module.ts и app.component.ts

import { Camera } from '@ionic-native/camera';
...