Capacitor iOS API
Capacitor iOS 是驱动 Capacitor 应用在 iOS 上运行的原生运行时。
Bridge
iOS bridge 是 Capacitor iOS 库的核心。bridge 上有多个属性和方法可提供信息或改变行为。
当插件注册到 Capacitor 时,插件有一个对 bridge 的弱引用:
self.bridge?
如果你的方法需要 bridge,你可以使用 guard 来解包并提前退出:
guard let bridge = self.bridge else { return }
viewController
var viewController: UIViewController? { get }
此属性包含 Capacitor 的主视图控制器,可用于在应用上方呈现原生视图。
示例:
DispatchQueue.main.async {
self.bridge?.viewController.present(ourCustomViewController, animated: true, completion: nil)
}
在 iPad 设备上,可以呈现弹出视图(popovers):
self.setCenteredPopover(ourCustomViewController)
self.bridge.viewController.present(ourCustomViewController, animated: true, completion: nil)
config
var config: InstanceConfiguration { get }
此属性包含 Capacitor 运行时已知的配置对象。
triggerJSEvent(...)
func triggerJSEvent(eventName: String, target: String)
func triggerJSEvent(eventName: String, target: String, data: String)