关于环信客服的集成与使用
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 theCFBundleExecutable
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
关于环信客服的集成与使用相关推荐
- 环信客服SDK接入-----(一)
第1步:快速创建APP关联 移动客服系统的"APP关联"对应即时通讯云(IM)后台的应用.在移动客服系统创建关联后,可直接登录IM后台管理该关联对应的应用. 如果您还没有环信即时通 ...
- android 环信客服修改自己的头像
因为自己项目目中遇到到了,有自己的需求,所以就修改了环信自己的头像,客服的头像也修改了,好了废话不多说了上干活 首先找到easeui中的类EaseUserUtils 不过我把图片都保存到本 ...
- uni-app接入环信客服云 easemobim
需求:点击商品详情里的客服按钮,跳转(注意:不是拉起)页面,页面为客服窗口 尝试: uni-app webview直接集成网页链接(https://106280.kefu.easemob.com/we ...
- android 环信客服 自动登出,Android环信聊天头像昵称显示解决方案
从消息扩展中获取昵称和头像 昵称和头像的获取:把用户基本的昵称和头像的URL放到消息的扩展中,通过消息传递给接收方,当收到一条消息时,则能通过消息的扩展得到发送者的昵称和头像URL,然后保存到本地数据 ...
- IM 即时通讯实战:环信Web IM极速集成
前置技能 Node.js 环境已搭建. npm 包管理工具的基本使用. Vue2 或者 Vue3 框架基本掌握或使用. 学习目标 项目中集成 IM 即时通讯实战 利用环信 IM Web SDK 快速实 ...
- android 环信集成,Android Studio下的环信即时通讯简单集成
环信即时通讯云是全球最大的即时通讯云 PaaS 平台,可以快速实现APP的即时通讯的功能,官方的DEMO是基于Eclipse开发的,对于新版本的Android Studio支持不太好,下面就简单说一下 ...
- 环信IM即时通讯集成-遇到问题及创建默认会话+默认欢迎语
环信IM--创建默认会话+默认欢迎语 第一步:接入环信UI--ease-im-kit 集成版本3.7.3 环信demo中遇到的问题 创建默认会话+默认欢迎语 第一步:接入环信UI–ease-im-ki ...
- 环信即时通讯SDK集成——实战:快速实现iOS应用中集成即时通讯IM和UI
准备 熟练objective-c语言 有一台mac电脑,并安装了xcode 和 cocoapods 目标 手把手教大家在iOS应用中集成即时通讯IM 功能 内容篇幅较长,需要内心平和耐心看下去,务必戒 ...
- 环信即时通讯SDK集成——环信 uni-app-demo 升级改造计划——整体代码重构优化(二)
概述 本次关于 uni-app 代码整体重构工作,基于上一期针对 uni-app 官网 demo 从 vue2 迁移 vue3 框架衍生而来,在迁移过程中有明显感知,目前的项目存在的问题为,项目部分代 ...
- 环信即时通讯SDK集成——如何使用Swift快速集成环信IM iOS SDK并实现单聊
本文介绍如何使用swift快速集成环信即时通讯 IM iOS SDK 实现单聊. 前提条件 • Xcode (推荐最新版本). • 安装 iOS 10.0 或更高版本的 iOS 模拟器或 Apple ...
最新文章
- Vue单文件组件环境配置
- 管理到底是“管人”还是“管事”,百分之九十的人理解有问题
- hdu4971 流-最大权闭包
- java线程删除文件,线程“main”java.io.jgitinernalexception中的异常:无法删除临时文件c:\users\13 dec...
- Kubernetes中Pod生命周期
- Spring MVC Converter(类型转换器)详解
- SpringMVC ------使用POJO对象绑定请求参数值
- Atitit 存储与数据库性能调优流程目录1. 数据库出现性能瓶颈,对外表现有几个方面:
- MVPArms官方快速组件化方案开源,Android快速开发之架构组件
- 按键精灵手机助手连mumu模拟器
- Unity大型场景程序化生成及优化技术—FPS迷宫生成和优化
- 浅谈电弧光保护在10kV变电站高压室的应用方案
- 图书管理系统-数据库设计
- Git、Github和GitLab的区别及与SVN的比较
- 执行python manage.py migrate报错问题解决
- 《财富》杂志发布世界500强排名,其中有63家IT企业(附公司数据)
- pmp中ram和raci的区别_【PMP考前冲刺】知识点大全(四)
- NLP系列(10)_词向量之图解Word2vec
- linux强制关闭程序快捷键,Linux 使用、ctrl+z或screen后台运行命令程序的方法
- 【性能测试】如何完全卸载LoadRunner?
热门文章
- java类 家族成员 姓氏_极其罕见的四大姓氏,若你还姓这个,恭喜你,你的家族大有来头!...
- 了解arXiv,及arXiv的注册详细操作。
- 爱情 何为爱情(搜集)
- AE开发之主窗体通过Base Comand和IHookHelper接口向子窗体转递图层信息方法模板
- Python,还有一些鲜为人知的特性!你知道吗?
- Android 9 低内存应用程序保活
- 如何成为一名自豪的游戏程序员
- 目标级联分析法( Analytical Target Cascading , ATC )理论matlab程序
- Capstone CS5210规格书|低成本HDMI转VGA方案设计
- Python语言程序设计基础_实验四_函数(一)_答案_通识教育必修课程_上海师范大学