如何在插件中访问嵌入式 cordova webview?
How to access embbeded cordova webview in plugin?
我制作了一个继承嵌入式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.
}
在常规插件中,您可以获得 viewController 和
self.viewController
但是,由于您使用的是嵌入式 cordova webview,因此它可能无法正常工作。
所以,如果它不起作用,您总是可以像这样获取 rootViewController:
UIViewController *vc = [[[UIApplication sharedApplication] keyWindow] rootViewController];
如果你想访问 webView 只需使用
self.webView
我制作了一个继承嵌入式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.
}
在常规插件中,您可以获得 viewController 和
self.viewController
但是,由于您使用的是嵌入式 cordova webview,因此它可能无法正常工作。
所以,如果它不起作用,您总是可以像这样获取 rootViewController:
UIViewController *vc = [[[UIApplication sharedApplication] keyWindow] rootViewController];
如果你想访问 webView 只需使用
self.webView