iOS集成支付宝支付 Alipay

uniapp ios原生插件开发 (framework,cocoapods)

Lql720:

做成framework插件集成到Hbuilder中报错【当前运行的基座不包含原生插件xxxx】,在HBuilder-uniPlugin的OC工程里面在 Build Setting - other Linker Flags 添加了 $(inherited) ,调试就正常,但是在Hbuilder工程里面怎么设置 other Linker Flags 呢? HBuilder-uniPlugin集成cocoapod后原生工程里面也只有一个Target呀,怎么做才能找到原生插件?

uniapp ios原生插件开发 (framework,cocoapods)

Lql720:

在Hbuilder工程target的other linker flag 里面添加$(inherited)就能找到插件了,在OC的原生工程运行后可以调用到插件里面 module 的方法 也有Toast弹出

uniapp ios原生插件开发 (framework,cocoapods)

Lql720:

离线调试,调用不到插件里面 module 的方法,获取 不了module 返回的数据,可能是什么原因呢[error]WXBridgeContext.mm:1323, jsLog: TypeError: undefined is not an object (evaluating 'Ce.testAsyncFunc') __ERROR

uniapp ios原生插件开发 (framework,cocoapods)

ReyZhang:

也是可以离线调试的。 一般的是需要将插件在HbuildX中配置完毕,生成基座包后,再生成离线资源, 将生成的离线资源替换xcode工程中 的www目录下的文件。 再尝试

uniapp ios原生插件开发 (framework,cocoapods)

Lql720:

不能在HBuilder-uniPlugin工程下直接调试么?只能把插件framework做成插件在Hbuilder中看是否好用么, HBuilder-uniPlugin-Info.plist module配置完了,uniapp部分按官方文档,调起DCTestUniPlugin TestModule回调Toast都正常,但是改个插件名称DCTestUniPlugin->MicroDramaPlugin,TestModule放到pod class目录下,pod install后,就没回调了报错[error]WXBridgeContext.mm:1323, jsLog: TypeError: undefined is not an object (evaluating 'Ce.testAsyncFunc') __ERROR