我正在尝试在 NativeScript 中实现一个使用 pod 的插件,并且 pod 具有以下方法。
// basic usage
[self.view makeToast:@"This is a piece of toast."];
// toast with a specific duration and position
[self.view makeToast:@"This is a piece of toast with a specific duration and position."
duration:3.0
position:CSToastPositionTop];
基本用法如下:
frameModule.topmost().ios.controller.view.makeToast("sometext");
但是当我尝试发送特定持续时间和位置的多个参数时
frameModule.topmost().ios.controller.view.makeToast(toastObject.text, 5.0, CSToastPositionTop);
我在控制台中收到此异常
Actual arguments count: "3". Expected: "1".
我们如何发送多个参数来调用 native 函数?
最佳答案
为了通过 JS 运行 native 函数,您必须查看向您公开了哪些方法。
TNS_TYPESCRIPT_DECLARATIONS_PATH="${pwd}/typings" tns build ios
上述命令生成一个文件夹,其中包含所有可用模块的 .ts 文件。该文件包含向我们公开的可在 JS 中使用的方法。
就我而言,要设置 Duration,我必须使用 CSToastManager.setDuration()
原始问题请引用此链接 https://github.com/NativeScript/NativeScript/issues/2653
关于javascript - 在 NativeScript 中从 cocoapods 调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39251735/