iOS上的UIWebView是否有向DOM添加接口的方法?

Tom*_*r09 14 javascript iphone objective-c uiwebview ios

对于android,有一个名为的方法addJavascriptInterface(),它将Android JAVA对象导入Javascript上下文.在iOS上有相同的吗?我已经经历了一些类似的问题:
androids-addjavascriptinterface-equivalent-in-ios
calling-objective-c-function-from-javascript-in-ios-applications
但是找不到合适的解决方案.

function initiateAddCall(){
        var locus = reader.getPlace().getLocus();
        RoomHelper.postReaderLocus(JSON.stringify(locus));
}
Run Code Online (Sandbox Code Playgroud)

RoomHelper是正在使用的javascript处理程序.有没有办法在iOS中实现这个(在UIWebView iOS中注册一个javascript处理程序/接口).UIWebView

Ryn*_*lva 8

我刚刚使用EasyJSWebView并且工作得非常好.还有其他解决方案,如WebViewJavascriptBridge,但EasyJSWebView更易于使用.

RoomHelper *roomHelper = [RoomHelper new];
[self.myWebView addJavascriptInterfaces:interface WithName:@"RoomHelper"];
[self.myWebView injectJS:webView];
Run Code Online (Sandbox Code Playgroud)

在javascript中你打电话:

RoomHelper.test()
Run Code Online (Sandbox Code Playgroud)

在RoomHelper中,您实现了一个名为test的方法

RoomHelper.h:

@interface RoomHelper : NSObject

- (void) test;

@end
Run Code Online (Sandbox Code Playgroud)