【发布时间】:2019-03-16 22:14:00
【问题描述】:
我正在尝试按照 nativescript 插件种子(iOS 指令 https://docs.connect.squareup.com/payments/readersdk/setup-ios)为 Square Reader 创建一个新插件。最后一步是传入一个UIViewController 对象,以便它可以在您的应用程序中显示结帐页面。尝试传递所需参数时,我一直收到如下错误:
-[SquareReader checkoutController:didFailWithError:]: 无法识别的选择器发送到实例 0x10aa5c960 * JavaScript 调用栈: ( 0 UIApplicationMain@[本机代码] 1 start@file:///app/tns_modules/tns-core-modules/application/application.js:272:26 2 匿名@file:///app/app.js:4:18 3 评估@[本机代码] 4 模块评估@:1:11 5 @:7:48 6 promiseReactionJob@:1:11 ) * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[SquareReader checkoutController:didFailWithError:]:无法识别的选择器发送到实例 0x10aa5c960” *** 首先抛出调用堆栈: (0x185676d8c 0x1848305ec 0x185684098 0x18567c5c8 0x18556241c 0x1019b21f4 0x184f68aa0 0x184f68a60 0x184f7565c 0x18561f070 0x18561cbc8 0x18553cda8 0x187522020 0x18f55c758 0x101640044 0x10163e7a4 0x10163e26c 0x100cf5630 0x1012f0e14 0x1012f9a24 0x1012f9a34 0x1012f2ee0 0x10128c198 0x101261e94 0x1013f6b9c 0x100d0a354 0x101492964 0x1012fa494 0x1012f9a34 0x1012f9a34 0x1012f9a34 0x1012f2ee0 0x10128c198 0x101261e94 0x1013f6c80 0x10148e8e0 0x100d01898 0x100d47f50 0x10079629c 0x184fcdfc0) P>
我正在尝试在我的演示应用中实现 UIViewController:
导出类 HelloWorldModel 扩展 UIViewController { ... }
错误来自以下几行:
let checkoutController = new SQRDCheckoutController({parameters: params, delegate: this }); checkoutController.presentFromViewController(view);
其中this 是我创建的具有checkoutControllerDidFailWithError 功能的SquareReader 类对象(我需要实现SQRDCheckoutControllerDelegate),view 是HelloWorldModel 类的实例化。
我没有看到将 UIViewControllers 传递给 {N} 中的原生 iOS 方法的任何内容,但我找到了 https://discourse.nativescript.org/t/example-of-extending-uiviewcontroller-in-angular-2-and-nativescript/469
哪个可能相似?
【问题讨论】:
标签: ios uiviewcontroller nativescript nativescript-plugin square-reader