当前位置: 首页 > news >正文

台州卫浴网站建设新浪网今日乌鲁木齐新闻

台州卫浴网站建设,新浪网今日乌鲁木齐新闻,重庆网站建设备案,苏州疫情防控最新政策资料: flutter与原生通信的方式简介 - 简书 完整流程 Flutter 集成 Golang 多语言跨端开发基础案例 - 知乎 https://www.cnblogs.com/webabcd/p/flutter_lib_plugin_plugin_ios.html 步骤1、创建插件 我创建的插件名字是konnect_im_sdk 选择的语言是 java和swi…

资料:

flutter与原生通信的方式简介 - 简书

完整流程 Flutter 集成 Golang 多语言跨端开发基础案例 - 知乎

https://www.cnblogs.com/webabcd/p/flutter_lib_plugin_plugin_ios.html

步骤1、创建插件

我创建的插件名字是konnect_im_sdk 选择的语言是 java和swift创建。

直接把插件放在项目中 plugins/konnect_im_sdk  如下

然后再项目的pubspec.yaml 引入本地项目插件

konnect_im_sdk:

        path: plugins/konnect_im_sdk

然后再插件的ios项目目录下 创建 Products 将 完整流程 Flutter 集成 Golang 多语言跨端开发基础案例 - 知乎

生成的object-c的ios第三方sdk放进去

然后在  .podspec 文件配置 第三方sdk的路径

s.vendored_frameworks = 'Products/*.framework'

s.static_framework = true

Classes 下的文件中 导入 第三方库 如这样的

现在就可以调用object-c中的方法了

object-c 中声明文件

FOUNDATION_EXPORT BOOL Konnect_im_sdkInitSDK(id<Konnect_im_sdk_callbackOnConnListener> _Nullable listener, NSString* _Nullable operationID, NSString* _Nullable config);
@protocol Konnect_im_sdk_callbackOnConnListener;
@class Konnect_im_sdk_callbackOnConnListener;@protocol Konnect_im_sdk_callbackOnBatchMsgListener <NSObject>
- (void)onRecvNewMessages:(NSString* _Nullable)messageList;
@end@protocol Konnect_im_sdk_callbackOnConnListener <NSObject>
- (void)onConnectFailed:(int32_t)errCode errMsg:(NSString* _Nullable)errMsg;
- (void)onConnectSuccess;
- (void)onConnecting;
- (void)onKickedOffline;
- (void)onUserTokenExpired;
@end@interface Konnect_im_sdk_callbackOnConnListener : NSObject <goSeqRefInterface, Konnect_im_sdk_callbackOnConnListener> {
}
@property(strong, readonly) _Nonnull id _ref;- (nonnull instancetype)initWithRef:(_Nonnull id)ref;
- (void)onConnectFailed:(int32_t)errCode errMsg:(NSString* _Nullable)errMsg;
- (void)onConnectSuccess;
- (void)onConnecting;
- (void)onKickedOffline;
- (void)onUserTokenExpired;
@end

调用

Konnect_im_sdkInitSDK 第一个参数是这样写的

 class MyConnectionListener:  Konnect_im_sdk_callbackOnConnListener {override func onConnectFailed(_ errCode: Int32, errMsg: String?) {print("连接失败,错误码:\(errCode),错误信息:\(errMsg ?? "")")}override func onConnectSuccess() {print("连接成功")}override func onConnecting() {print("正在连接...")}override func onKickedOffline() {print("您已被踢下线")}override func onUserTokenExpired() {print("用户令牌已过期")}
}

运行可以运行 但是报错了 报错同  go_seq_go_to_refnum on objective-c objects is not permitted

https://github.com/golang/go/issues/20254

记 IOS Swift 实现 gomobile interface 抛出异常 go_seq_go_to_refnum on objective-c objects is not permitted

swift 中是不存在多继承的 下面的写法 又报多继承 

 class MyConnectionListener: NSObject, Konnect_im_sdk_callbackOnConnListener {func onConnectFailed(_ errCode: Int32, errMsg: String?) {print("连接失败,错误码:\(errCode),错误信息:\(errMsg ?? "")")}func onConnectSuccess() {print("连接成功")}func onConnecting() {print("正在连接...")}func onKickedOffline() {print("您已被踢下线")}func onUserTokenExpired() {print("用户令牌已过期")}
}

那么 Konnect_im_sdk_callbackOnConnListener是一个类 不是协议 说明声明文件中Konnect_im_sdk_callbackOnConnListener定义有问题 

找到第三方sdk定义的地方 注释掉

Konnect_im_sdk_callbackOnConnListener 不是既是协议 又同时定义为类

注释掉问题解决

总结 

go_seq_go_to_refnum on objective-c objects is not permitted

是 传参类型不对导致的 

安卓项目

修改 build.gradle 配置文件

dependencies {

// libs 是 第三方包的路径

implementation fileTree(dir: 'libs', include: ['*.jar'])

// imsdk 

implementation(name: 'konnect_im_sdk', ext: 'aar')

}

文件中导入第三方包

package chat.konnect.konnect_im_sdk;

http://www.tj-hxxt.cn/news/99182.html

相关文章:

  • 中国进入一级战备有多可怕?广州aso优化
  • 推文最好的网站是哪个百度站长平台网页版
  • 网站建设要多少钱链接制作软件
  • 做擦边球网站赚钱么网页制作费用大概多少
  • 苹果做封面下载网站网站优化seo是什么
  • 做引流的公司是正规的吗济南seo整站优化招商电话
  • 成品网站建设价格帆软社区app
  • 太仓住房城乡建设网站网站搜索引擎优化
  • 个人网站放什么内容免费学生网页制作成品代码
  • 谷歌seo推广培训班关键词seo排名怎么样
  • 电子商务网站建设的步骤一般为怎么百度推广
  • 哪些公司经常做网站人民政府网站
  • 信息技术会考做网站seo快速优化软件
  • 怎么把淘宝店放到自己做的网站去什么网站可以发布广告
  • 销售网站开发论文展望百度人工服务在线咨询
  • 政府门户网站建设的实施方案店铺推广方案怎么写
  • 电子商务网站 备案seo搜索引擎优化营销案例
  • 做一般的公司门户网站投资额国内seo工具
  • 楼盘网站建设案例代运营公司前十名
  • 网页图片尺寸多大合适合肥网站seo公司
  • 做的好的手机网站有哪些内容外链怎么做
  • 企业网站建设费用需要多少钱网站单向外链推广工具
  • wordpress文件存放不同目录下什么是seo技术
  • 电子商务网站建设财务分析推广的软件
  • 东莞网站设计知名 乐云践新淘宝指数网址
  • 可以做外链的b2b网站关键词调词平台费用
  • 海珠区网站建设营销网页
  • 做网站开发钱搭建一个app平台要多少钱
  • 重庆 企业网站建设网络营销的基本特征
  • 织梦网站熊掌号改造怎么做免费的网站推广平台