如何在插件中访问嵌入的cordova webview?

Posted

技术标签:

【中文标题】如何在插件中访问嵌入的cordova webview?【英文标题】:How to access embbeded cordova webview in plugin? 【发布时间】:2015-07-14 08:43:07 【问题描述】:

我制作了一个控制器,它继承了嵌入的cordova webview。 我创建了一个自定义插件。

javascript调用自定义插件方法。

我想访问我的控制器,它在插件方法中继承了嵌入的cordova webview。

// MyPlugin.m
@import "MyPlugin.h"
@import "MyController.h"

@implementation myPlugin
- (void) myPluginMethod: (CDVInvokedUrlCommand *)command 
    // How to access my controller that inherit embedded cordova webview in this.

【问题讨论】:

【参考方案1】:

在常规插件中,您可以使用 viewController 获取

self.viewController

但是,由于您使用的是嵌入式 cordova webview,它可能无法正常工作。

所以,如果它不工作,你总是可以像这样获取 rootViewController:

UIViewController *vc = [[[UIApplication sharedApplication] keyWindow] rootViewController]; 

如果你想访问 webView 只需使用

self.webView

【讨论】:

我不想访问 webView。我想访问 MyController 或 CDVViewController。

以上是关于如何在插件中访问嵌入的cordova webview?的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Cordova 通过插件自动嵌入自定义 iOS 框架?

如何从 Cordova 插件添加本机视图

从离子控制器访问cordova插件

如何在ionic 3中使用cordova插件蓝牙?

用于 Telerik 的 Cordova 插件 ios:将自定义框架添加到嵌入式二进制文件

访问远程站点上的科尔多瓦