weex 自定义Modul

本文介绍如何通过创建自定义的NSOjbect子类并遵循WXModuleProtocol协议,来扩展iOS设备上的Weex框架功能。主要步骤包括:定义遵循协议的类、实现JS调用原生方法及回调,最后在SDK初始化时注册自定义模块。

扩展iOS的功能

一. 新建 NSOjbect 子类, 并遵循协议<WXModuleProtocol> 

.h 代码

#import <Foundation/Foundation.h>
#import <WeexSDK.h>

NS_ASSUME_NONNULL_BEGIN
//让自己的类遵循 WXModeulPtotocol
@interface MyModule : NSObject<WXModuleProtocol>

@end

NS_ASSUME_NONNULL_END

.m代码

#import "JScallNativeModeul.h"

//3.注册 module , 就可以完成一个简单 module 的自定义。(--> 初始化SDK时候 注册)

@implementation JScallNativeModeul

//2.通过 WX_EXPORT_METHOD 这个宏暴露出需要透出到 JavaScript 调用的方法,
WX_EXPORT_METHOD(@selector(callNativeMethod:))
WX_EXPORT_METHOD(@selector(callNativeMethod:callBack:))

- (void)callNativeMethod:(NSString *)para{
    
    NSLog(@"js 调用原生方法:%@",para);
}

//通过callback 给js返回值
- (void)callNativeMethod:(NSString *)para callBack:(WXModuleKeepAliveCallback)callback{ NSLog(@"js 调用原生方法:%@",para); callback(@"返回给js值",NO); } @end


 

转载于:https://www.cnblogs.com/daxueshan/p/9868866.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值