用JavaScript Core向UIWebView中的web页注入native类
来源:互联网 发布:琵琶是不是中国 知乎 编辑:程序博客网 时间:2024/06/05 12:50
1、要注入的Native类
@protocol NativeClassProtocol <JSExport>
+(void)nativeMethod:(NSString*)param1;
@end
@interface NativeClass : NSObject<NativeClassProtocol>
@end
@implementation NativeClass
+(void)nativeMethod:(NSString*)param1{
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"H5回调Native"
message:param1
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil, nil];
[alert show];
}
@end
2、native类注入js中:
[self.jsContext setObject:NativeClass.self forKeyedSubscript:@"NativeClass"];
3、js中调用native类:
<script type="text/javascript">
function invokeNative(){
window.NativeClass.nativeMethod("js传过来的参数");
}
</script>
@protocol NativeClassProtocol <JSExport>
+(void)nativeMethod:(NSString*)param1;
@end
@interface NativeClass : NSObject<NativeClassProtocol>
@end
@implementation NativeClass
+(void)nativeMethod:(NSString*)param1{
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"H5回调Native"
message:param1
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil, nil];
[alert show];
}
@end
2、native类注入js中:
[self.jsContext setObject:NativeClass.self forKeyedSubscript:@"NativeClass"];
3、js中调用native类:
<script type="text/javascript">
function invokeNative(){
window.NativeClass.nativeMethod("js传过来的参数");
}
</script>
1 0
- 用JavaScript Core向UIWebView中的web页注入native类
- UIWebView注入javascript iphone
- 向WebView中注入JavaScript
- 【web前端开发技术】深入理解JavaScript中的依赖注入
- UIWebView学习——web页面和Native交互
- IOS调用UIWebView中的javascript方法
- 利用tampermonkey向页面注入自定义Javascript
- 理解JavaScript中的依赖注入
- [iOS_Dev] UIWebView 注入脚本
- iOS UIWebView 注入Cookie
- UIWebView JS注入
- IOS UIWebView与JavaScript交互实现Web App
- UIWebView---UIWebView和JavaScript交互
- Web 页中的JavaScript相对路径
- javaScript 中的本地对象(native object)
- Web浏览器中的JavaScript
- Web浏览器中的JavaScript
- 如何防止web项目中的sql注入
- javascript操作表格案例讲解
- F5负载均衡器的功能介绍和配置图示
- Spark在Yarn上的动态资源分配
- Android Studio开发过程中各种问题
- HIVE中常用函数大全
- 用JavaScript Core向UIWebView中的web页注入native类
- Hello SmartWeb and React
- Android 循环切换图片 ConvenientBanner简单应用
- 关于android Activity窗体动画
- 配置F5负载均衡
- 如何修改WAMP中mysql数据库账号和密码
- [Tomcat]无法使用tomcat6.exe启动服务解决办法
- Android网络图片处理之三层缓存详解
- 跳石板