1.环信客服的集成:

APP接入 [环信客服云文档]下载商城Demo,

复制 HelpDesk.framework、Hyphenate.framework两个文件拖入工程,勾选“Copy items if needed”和“Create groups”,并点击“Finish”

这里设置为上图一样后自动会出现这项,所以这项就不用再添加了

在link binary with Libraries里面这两个SDK的status是Required,

将下载的demo中的HelpDeskUI文件夹拖到工程中(里面有第三方,如果跟原工程的第三方有冲突删掉相应的文件)

2.环信客服的使用

1)在工程info.plist文件中,增加隐私权限:

Privacy - Photo Library Usage Description 需要访问您的相册

Privacy - Microphone Usage Description 需要访问您的麦克风

Privacy - Camera Usage Description 需要访问您的摄像机

2)在pch文件或全局.h文件中添加如下代码:

#import<HelpDesk/HelpDesk.h>

#import"HelpDeskUI.h"

初始化

//添加自定义小表情

[[HDEmotionEscape sharedInstance] setEaseEmotionEscapePattern:@"\\[[^\\[\\]]{1,3}\\]"];

[[HDEmotionEscape sharedInstance] setEaseEmotionEscapeDictionary:[HDConvertToCommonEmoticonsHelper emotionsDictionary]];

上传AppStore以及打包ipa注意事项

为了方便广大开发者开发测试,Demo中提供的framework文件支持x86_64 i386 armv7 arm64平台,上传AppStore(xcode10打包ipa)时需要剔除不需要的CPU架构支持,只剩余armv7、arm64

平台即可,命令如下:

包含实时音视频版本HelpDesk.framework

如果打包程序出错

去除SDK中的i386、x86_86。这里只能一个个去排查。

我當前使用到了aaaa.framework這個SDK,假設aaaa.framework存放的目錄是:

/Users/leo/Desktop/testDir/aaaa.framework

1.使用終端進入到SDK內部

cd/Users/leo/Desktop/testDir/aaaa.framework

2.查看當前支持的架构

lipo -info aaaa

可以看到aaaa當前支持的架构:

Architecturesinthe fat file:aaaa are:i386 x86_64 armv7 arm64

刪掉i386,x86_84

lipo -remove i386 aaaa -o aaaa

lipo -remove x86_64 aaaa -o aaa

再次執行打包就行了。

详细地址:Xcode11打包失敗IPA processing failed - 云+社区 - 腾讯云

上架出错:

ERROR ITMS-90535: "Unexpected CFBundleExecutable Key. The bundle at '**/*.app/EaseUIResource.bundle' does not contain a bundle executable. If this bundle intentionally does not contain an executable, consider removing the CFBundleExecutable key from its Info.plist and using a CFBundlePackageType of BNDL. If this bundle is part of a third-party framework, consider contacting the developer of the framework for an update to address this issue."

解决:注意是某bundle的问题如EaseUIResource.bundle,删除里面 info.plist 里面的 Executable file 键 即可.

注明:直接用pod下来的Hyphenate会报错:

dyld: Library not loaded: @rpath/Hyphenate.framework/Hyphenate
  Referenced from: /Users/xxx.app/xxx
  Reason: image not found

把HelpDesk.framework、Hyphenate.framework在Genneral的Embed设为Do Not Embed

在Build Phases里设置Status为Optional运行后不报错,好像只能这样才可以运行,但是,问题来了,发送消息的时候会崩溃(或许集成有问题),所以我改成了上面直接用Demo里的SDK

关于环信客服的集成与使用相关推荐

  1. 环信客服SDK接入-----(一)

    第1步:快速创建APP关联 移动客服系统的"APP关联"对应即时通讯云(IM)后台的应用.在移动客服系统创建关联后,可直接登录IM后台管理该关联对应的应用. 如果您还没有环信即时通 ...

  2. android 环信客服修改自己的头像

    因为自己项目目中遇到到了,有自己的需求,所以就修改了环信自己的头像,客服的头像也修改了,好了废话不多说了上干活 首先找到easeui中的类EaseUserUtils       不过我把图片都保存到本 ...

  3. uni-app接入环信客服云 easemobim

    需求:点击商品详情里的客服按钮,跳转(注意:不是拉起)页面,页面为客服窗口 尝试: uni-app webview直接集成网页链接(https://106280.kefu.easemob.com/we ...

  4. android 环信客服 自动登出,Android环信聊天头像昵称显示解决方案

    从消息扩展中获取昵称和头像 昵称和头像的获取:把用户基本的昵称和头像的URL放到消息的扩展中,通过消息传递给接收方,当收到一条消息时,则能通过消息的扩展得到发送者的昵称和头像URL,然后保存到本地数据 ...

  5. IM 即时通讯实战:环信Web IM极速集成

    前置技能 Node.js 环境已搭建. npm 包管理工具的基本使用. Vue2 或者 Vue3 框架基本掌握或使用. 学习目标 项目中集成 IM 即时通讯实战 利用环信 IM Web SDK 快速实 ...

  6. android 环信集成,Android Studio下的环信即时通讯简单集成

    环信即时通讯云是全球最大的即时通讯云 PaaS 平台,可以快速实现APP的即时通讯的功能,官方的DEMO是基于Eclipse开发的,对于新版本的Android Studio支持不太好,下面就简单说一下 ...

  7. 环信IM即时通讯集成-遇到问题及创建默认会话+默认欢迎语

    环信IM--创建默认会话+默认欢迎语 第一步:接入环信UI--ease-im-kit 集成版本3.7.3 环信demo中遇到的问题 创建默认会话+默认欢迎语 第一步:接入环信UI–ease-im-ki ...

  8. 环信即时通讯SDK集成——实战:快速实现iOS应用中集成即时通讯IM和UI

    准备 熟练objective-c语言 有一台mac电脑,并安装了xcode 和 cocoapods 目标 手把手教大家在iOS应用中集成即时通讯IM 功能 内容篇幅较长,需要内心平和耐心看下去,务必戒 ...

  9. 环信即时通讯SDK集成——环信 uni-app-demo 升级改造计划——整体代码重构优化(二)

    概述 本次关于 uni-app 代码整体重构工作,基于上一期针对 uni-app 官网 demo 从 vue2 迁移 vue3 框架衍生而来,在迁移过程中有明显感知,目前的项目存在的问题为,项目部分代 ...

  10. 环信即时通讯SDK集成——如何使用Swift快速集成环信IM iOS SDK并实现单聊

    本文介绍如何使用swift快速集成环信即时通讯 IM iOS SDK 实现单聊. 前提条件 • Xcode (推荐最新版本). • 安装 iOS 10.0 或更高版本的 iOS 模拟器或 Apple ...

最新文章

  1. Vue单文件组件环境配置
  2. 管理到底是“管人”还是“管事”,百分之九十的人理解有问题
  3. hdu4971 流-最大权闭包
  4. java线程删除文件,线程“main”java.io.jgitinernalexception中的异常:无法删除临时文件c:\users\13 dec...
  5. Kubernetes中Pod生命周期
  6. Spring MVC Converter(类型转换器)详解
  7. SpringMVC ------使用POJO对象绑定请求参数值
  8. Atitit 存储与数据库性能调优流程目录1. 数据库出现性能瓶颈,对外表现有几个方面:
  9. MVPArms官方快速组件化方案开源,Android快速开发之架构组件
  10. 按键精灵手机助手连mumu模拟器
  11. Unity大型场景程序化生成及优化技术—FPS迷宫生成和优化
  12. 浅谈电弧光保护在10kV变电站高压室的应用方案
  13. 图书管理系统-数据库设计
  14. Git、Github和GitLab的区别及与SVN的比较
  15. 执行python manage.py migrate报错问题解决
  16. 《财富》杂志发布世界500强排名,其中有63家IT企业(附公司数据)
  17. pmp中ram和raci的区别_【PMP考前冲刺】知识点大全(四)
  18. NLP系列(10)_词向量之图解Word2vec
  19. linux强制关闭程序快捷键,Linux 使用、ctrl+z或screen后台运行命令程序的方法
  20. 【性能测试】如何完全卸载LoadRunner?

热门文章

  1. java类 家族成员 姓氏_极其罕见的四大姓氏,若你还姓这个,恭喜你,你的家族大有来头!...
  2. 了解arXiv,及arXiv的注册详细操作。
  3. 爱情 何为爱情(搜集)
  4. AE开发之主窗体通过Base Comand和IHookHelper接口向子窗体转递图层信息方法模板
  5. Python,还有一些鲜为人知的特性!你知道吗?
  6. Android 9 低内存应用程序保活
  7. 如何成为一名自豪的游戏程序员
  8. 目标级联分析法( Analytical Target Cascading , ATC )理论matlab程序
  9. Capstone CS5210规格书|低成本HDMI转VGA方案设计
  10. Python语言程序设计基础_实验四_函数(一)_答案_通识教育必修课程_上海师范大学