Мы пытаемся создать плагин nativescript (IOS) для CardIO www.card.io) CardIO (5.4.1):
- загружен nativescript-plugin-seed (https://github.com/NathanWalker/nativescript-plugin-seed)
- Выполнены все предварительные требования по посевному материалу.
- Добавлен podFile в платформу (pod 'CardIO',: git => 'https://github.com/card-io/card.io-iOS-SDK.git ')
- Изменен CardIO.ios.ts для вызова функций из библиотеки CardIO.
Pod загружается хорошо. Когда мы проверили проект XCODE, добавлен модуль Cardio, а библиотека и файлы * .h добавлены ХОРОШО.
Когда мы запускаем проект, мы не можем вызывать какие-либо функции библиотеки CardIO. Мы предполагаем, что ни одна из функций в библиотеке не доступна для javascript.
Ошибка JavaScript:
файл: ///app/tns_modules/nativescript-cardio/cardio.js: 3: 57: JS ERROR ReferenceError: не удается найти переменную: CardIOPaymentViewController
Пожалуйста, найдите код на cardio.ios.ts
export var scanCardClicked = function () {
// var CardIOPaymentViewController=new CardIOPaymentViewController();
let scanViewController = CardIOPaymentViewController.alloc().initWithPaymentDelegate(this);
scanViewController.modalPresentationStyle = UIModalPresentationFormSheet;
this.presentViewControllerAnimatedCompletion(scanViewController, 1, null);
}
class CardIOPaymentViewControllerDelegateImpl extends NSObject implements CardIOPaymentViewControllerDelegate {
userDidProvideCreditCardInfoInPaymentViewController(info: CardIOCreditCardInfo, paymentViewController: CardIOPaymentViewController)
{this.dismissViewControllerAnimatedCompletion(1, null);
//this.infoLabel.test = "Received Card: " + info.redactedCardNumber + "Expiry:" + info.expiryMonth + "/" + info.expiryYear + "CVV:" + info.cvv;
}
userDidCancelPaymentViewController(paymentViewController: CardIOPaymentViewController)
{
this.dismissViewControllerAnimatedCompletion(1, null);
}
}