美文网首页
uniapp原生module插件开发(iOS):(二)插件代码开

uniapp原生module插件开发(iOS):(二)插件代码开

作者: fanren | 来源:发表于2022-12-16 16:28 被阅读0次

一、原生iOS代码

1. 类

创建工具类WIITestModule,必须要集成于DCUniModule

工具类

必须对插件工程进行配置,不然会有找不到DCUniModule的情况

2. 方法

  • 同步方法
- (NSString *)testSync:(NSDictionary *)dict
{
    NSLog(@"---%@", dict);
    return @"success";
}
  • 异步方法:通过UniModuleKeepAliveCallback回调方法,实现异步
- (void)testAsync:(NSDictionary *)dict callBack:(UniModuleKeepAliveCallback)callBack
{
    NSLog(@"---%@", dict);
    callBack(@"success", YES);
}
  • 方法配置
    根据UNI_EXPORT_METHOD把方法暴露给uniapp
UNI_EXPORT_METHOD(@selector(testSync:));
UNI_EXPORT_METHOD(@selector(testAsync:callBack:));

二、uniapp代码调用

  • 引入插件:
var testModule = uni.requireNativePlugin("WIITestModule");
  • 调用同步方法
let param = {
    name: 'zs'
}
var result = testModule.testSync(param);
alert(result);
  • 调用异步方法:
let param = {
    name: 'ls'
}
var ret = testModule.testAsync(param, (result) => {
    alert(result);
})

相关文章

网友评论

      本文标题:uniapp原生module插件开发(iOS):(二)插件代码开

      本文链接:https://www.haomeiwen.com/subject/yvfwxdtx.html