【发布时间】:2017-07-30 23:01:45
【问题描述】:
我正在将应用程序中的所有插件从 Objective-C 重写为 Swift。 这些插件由 Cordova 调用。所有插件在 Objective-C 中都能正常工作。
但是当我尝试使用 swift 版本插件运行应用程序时,出现以下错误。
错误:方法“getMAC2:”未在插件“MACPlugin2”中定义
我在我重写为 Swift 的任何插件的所有方法中都收到此错误。
看这个插件代码示例:
import Foundation
@objc(MACPlugin2)
class MACPlugin2 : CDVPlugin {
func getMAC2(command : CDVInvokedUrlCommand){
print("########## ENTER MACPLUGIN 2 ###########")
}
}
有人知道发生了什么吗?
最好的,
弗拉维奥
【问题讨论】:
-
试试改成
getMac2(_ command: ...) -
丹,函数名是对的,不是这个问题
-
我的意思是尝试添加
_,我什至没有注意到不同的大小写。 -
丹,工作,这是问题所在,我忘记了
_。非常感谢!
标签: ios objective-c swift cordova plugins