1

我想在NativeScript中實現一個使用pod和pod的插件,它具有以下方法。在NativeScript中調用cocoapods的方法

// 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". 

我們如何發送多個參數來調用本地函數?

回答

1

我要透過JS原生功能,你將不得不看看有什麼方法都暴露給你。

TNS_TYPESCRIPT_DECLARATIONS_PATH="${pwd}/typings" tns build ios 

上述命令爲所有可用模塊生成一個帶有.ts文件的文件夾。該文件包含暴露給我們的可以在JS中使用的方法。

在我的情況來設定時間我不得不使用CSToastManager.setDuration()

對於原來的問題,請參考此鏈接 https://github.com/NativeScript/NativeScript/issues/2653

0

NativeScript iOS運行時爲本地存在的各種參數排列創建多個JavaScript函數。

我可能沒有語法完美的,但我希望這個工作:

frameModule.topmost().ios.controller.view.makeToastWithDurationPosition(
    "This is a piece of toast...", 3, CSToastPositionTop); 
+0

沒有奏效。我們必須看到JS爲我們揭示了哪些方法。看到我的答案 – mdanishs