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
我刚刚使用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)
| 归档时间: |
|
| 查看次数: |
3603 次 |
| 最近记录: |