javascript - 在 NativeScript 中从 cocoapods 调用方法

标签 javascript objective-c nativescript angular2-nativescript

我正在尝试在 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/

相关文章:

javascript - Express app.post 请求未响应 Postman POST 请求

javascript - underscore.js .map 方法破坏 ie8

ios - 具有不同角色的实时多人游戏的 Google Play 游戏

css - NativeScript/Angular - 使用 ngModel/FormBuilder 时如何在开关上设置检查状态的样式?

javascript - 循环显示对话框并响应接受事件

javascript - Nativescript {N} oAuth 插件 - 检索用户 Facebook 数据

javascript - 无法使用javascript在表单中应用正则表达式验证器

javascript - 如何使用 framework7 在同一个 html 页面中包含不同的 View ?

ios - 自定义标签栏按钮不起作用

ios - Obj-C/Swift 项目中的致命陷阱异常