Capacitor iOS Plugin Guide | Capacitor Documentation
import Capacitor
@objc(EchoPlugin)
public class EchoPlugin: CAPPlugin {
@objc func echo(_ call: CAPPluginCall) {
let value = call.getString("value") ?? ""
call.resolve([ "value": value ])
}
}
@objc func storeContact(_ call: CAPPluginCall) {
let name = call.getString("yourName") ?? "default name"
let address = call.getObject("address") ?? [:]
let isAwesome = call.getBool("isAwesome") ?? false
guard let id = call.options["id"] as? String else {
call.reject("Must provide an id") //call.
return
}
// ...
call.resolve()
}
각 플러그인 메소드는 웹뷰에서 플러그인 메소드의 호출하는 모든 정보를 포함하고 있는 CAPPluginCall
인스턴스를 인수로 받는다.
웹뷰에서는 number, text, bool, object , Array 자료형과 같은 JSON serialized 할수 있는 모든 데이터를 웹뷰로 보낼 수 있다.
getString
또는 getObject
와 같은 메소드를 사용해 가져올 수 있다.