Сбой приложения Ionic 3 IOS при нажатии на PayPal - PullRequest
0 голосов
/ 18 мая 2018

шаг 1

шаг 2

Это ошибка, которую я получаю при нажатии кнопки PayPal

ошибка

это приложение отлично работает на Android.Но сбой на IOS.Build by IONIC 3. Как решить эту проблему?Кнопка аренды будет перенаправлена ​​на PayPal.Использование учетной записи PayPal Sandbox.пожалуйста помоги.спасибо

2018-05-21 13: 04: 03.754557 + 0530 thegrand [665: 8151] DiskCookieStorage меняет политику с 2 на 0, файл cookie: файл: /// Users / krishanu_mukherjee / Library / Developer / CoreSimulator/Devices/67065A2C-5E45-47EB-AAD8-5F2E8D5149F4/data/Containers/Data/Application/13D49686-3CB1-4CC3-9967-772BBC693FFA/Library/Cookies/io.ionic.starter.binarycookies 2018: 04.026035 + 0530 thegrand [665: 8151] Запускается собственная платформа Apache Cordova версии 4.5.3.2018-05-21 13: 04: 04.028647 + 0530 thegrand [665: 8151] Многозадачность -> Устройство: ДА, приложение: ДА 2018-05-21 13: 04: 04.118347 + 0530 thegrand [665: 8151] CDVWKWebViewEngine:попытка внедрения XHR-полизаполненияIonic WKWebView 2018-05-21 13: 04: 04.470572 + 0530 thegrand [665: 8151] [CDVTimer] [console] 0.168085ms 2018-05-21 13: 04: 04.470968 + 0530 thegrand [665: 8151] [CDVTimer] [handleopenurl] 0.163078ms 2018-05-21 13: 04: 04.474148 + 0530 thegrand [665: 8151] [CDVTimer] [intetandnavigationfilter] 3.002048ms 2018-05-21 13: 04: 04.474516 + 0530 thegrand [665: 8151] [CDVTimer] [gesthandler] 0.118971ms 2018-05-21 13: 04: 04.474793 + 0530 thegrand [665: 8151] [CDVTimer] [paypalmobile] 0.108004ms 2018-05-21 13: 04: 04.475352 + 0530 thegrand [665: 8151]CDVIonicKeyboard: режим изменения размера 1 2018-05-21 13: 04: 04.476834 + 0530 thegrand [665: 8151] [CDVTimer] [клавиатура] 1.547933ms 2018-05-2113: 04: 04.533597 + 0530 thegrand [665: 8151] [CDVTimer] [заставка] 56.516051ms 2018-05-21 13: 04: 04.533796 + 0530 thegrand [665: 8151] [CDVTimer] [TotalPluginStartup] 63.489914ms 2018-05-21 13: 04: 12.591638 + 0530 thegrand [665: 8151] Angular работает в режиме разработки.Вызовите enableProdMode (), чтобы включить производственный режим.2018-05-21 13: 04: 12.592087 + 0530 thegrand [665: 8151] устройство уже не сработало через 5 секунд.2018-05-21 13: 04: 12.592766 + 0530 thegrand [665: 8151] Канал не запущен: onDOMContentLoaded 2018-05-21 13: 04: 12.593073 + 0530 thegrand [665: 8151] Ionic Native: событие deviceready сработало через 4048 мс2018-05-21 13: 04: 12.896733 + 0530 thegrand [665: 8151] ПРЕДУПРЕЖДЕНИЕ: Собственный: попытался вызвать StatusBar.styleDefault, но плагин StatusBar не установлен.2018-05-21 13: 04: 12.897143 + 0530 thegrand [665: 8151] ПРЕДУПРЕЖДЕНИЕ: установите плагин StatusBar: «плагин ionic cordova add cordova-plugin-statusbar» 2018-05-21 13: 04: 13.135458 + 0530 thegrand [665: 8151] CDVWKWebViewEngine: handleStopScroll 2018-05-21 13: 04: 13.172548 + 0530 thegrand [665: 8151] ПРЕДУПРЕЖДЕНИЕ. Предупреждение API Карт Google: NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys 2018-05-21 13: 04: 13.407415+0530 thegrand [665: 8151] ОШИБКА: ошибка API Карт Google: MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error 2018-05-21 13: 04: 20.262243 + 0530 thegrand [665: 8151] CDVWKWebViewEngine: handleStopScroll 2018-05-21 13:04: 23.648832 + 0530 thegrand [665: 8151] CDVWKWebViewEngine: handleStopScroll 2018-05-21 13: 04: 27.249545 + 0530 thegrand [665: 8151] CDVWKWebViewEngine: handleStopScroll 2018-05-21 13: 04: 30.888592 + 6658151] CDVWKWebViewEngine: handleStopScroll 2018-05-21 13: 04: 32.490485 + 0530 thegrand [665: 8151] 1 0 2018-05-21 13: 04: 32.856165 + 0530 thegrand [665: 8923] Менеджер местоположения (0x7fbb58f11990) былсозданный в очереди отправки, выполняющейся в потоке другойХан основной поток.Разработчик несет ответственность за обеспечение того, чтобы в потоке, в котором размещен объект диспетчера местоположений, выполнялся цикл выполнения.В частности, создание администраторов местоположений в произвольных очередях отправки (не прикрепленных к основной очереди) не поддерживается и приведет к тому, что обратные вызовы не будут получены.2018-05-21 13: 04: 32.971875 + 0530 thegrand [665: 8924] - [ длина NSCFNumber]: нераспознанный селектор отправлен в экземпляр 0xb0000000000000c5 2018-05-21 13: 04: 32.978500 + 0530 thegrand [665: 8924] *** Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [__NSCFNumber length]: нераспознанный селектор отправлен в экземпляр 0xb0000000000000c5' *** Первый стек вызовов вызова: (0 CoreFoundation 0x0000000108eb71e6 __exceptionPreprocess + 29. 1.dylib 0x000000010851e031 objc_exception_throw + 48 2 CoreFoundation 0x0000000108f38784 - [NSObject (NSObject) doesNotRecognizeSelector:] + 132 3 CoreFoundation 0x0000000108e39898 ___ forwarding_ + тысяче четыреста тридцать два 4 CoreFoundation 0x0000000108e39278 _CF_forwarding_prep_0 + 120 5 Фонд 0x00000001042cba3c - [NSScanner (NSDecimalNumberScanning) scanDecimal:] + 303 6 Фундамент0x0000000104355f41 - [NSDecimalNumberPlaceholder initWithString: locale:] + 127 7 Foundation 0x00000001043561de + [NSDecimalNumber decimalNumberWithString:] + 46 8 thegraй 0x0000000102fb0535 __51- [PayPalMobileCordovaPlugin renderSinglePaymentUI:] _ block_invoke + 1013 9 libdispatch.dylib 0x000000010a721807 _dispatch_call_block_and_release + 12 10 libdispatch.dylib 0x000000010a722848 _dispatch_client_callout + 8 11 libdispatch.dylib 0x000000010a727675 _dispatch_queue_override_invoke + 1451 12 libdispatch.dylib 0x000000010a72e3c8 _dispatch_root_queue_drain + 664 13 libdispatch.dylib 0x000000010a72e0d2 _dispatch_worker_thread3+ 132 14 libsystem_pthread.dylib 0x000000010ac4c1ca _pthread_wqthread + 1387 15 libsystem_pthread.dylib 0x000000010ac4bc4d start_wqthread + 13) libc ++ abi.dylib: завершается с неисключительным исключением типа 10 NSException

1 Ответ

0 голосов
/ 28 мая 2018

Я полагаю, что вы используете плагин Ionative native PayPal, вы найдете строку

this.payPal.prepareToRender('PayPalEnvironmentSandbox', new PayPalConfiguration({
    // Only needed if you get an "Internal Service Error" after PayPal login!
    //payPalShippingAddressOption: 2 // PayPalShippingAddressOptionPayPal
})).then(() => {
    let payment = new PayPalPayment('3.33', 'USD', 'Description', 'sale');
    this.payPal.renderSinglePaymentUI(payment).then(() => {

Цена будет целочисленной, как -> 3,33 не строка «3,33», в случае Android он будет работать нормально, но наIOS это приведет к краху приложения

...