环信集成 开发笔记

项目地址:https://github.com/hellozhuzi/HappyChat

项目构思:集成环信实现即时通讯,再加一些自己的功能(阅读、视听)

(一)集成环信

参考官方文档 http://docs.easemob.com/im/start

1、注册开发者账号 http://docs.easemob.com/im/000quickstart/10register

2、下载环信sdk,这个sdk中已经有一个可以运行的demo+sdk

3、然后你以为看了sdk的集成文档,就可以爽了吗???大错特错。sdk只是核心接口,不太好使,要做出一个可以聊天的,还是要参考demo。所以我的策略是将整个demo copy进我的项目中,然后修改。

(二)demo上定制

1、编译官方demo:环信sdk中的 ChatDemo-UI3.0 demo单独拷贝出来,尝试编译。拷贝出来后,会发现库文件丢失,需要将EaseUI、HyphenateFullSDK拷贝进来。

2、修改包名字 InfoPlist.string中CFBundleDisplayName

,中英文都需要修改

3、启动界面 demo名字,Localizable.string 文件中"AppName" 字段

4、APPID设置  ,Appdelegate.m   #define EaseMobAppKey @"XXXX#XXX"

————————————————————————————————

上面的这些设置让你的这个工程看起来已经是你自己的了。

然后除了这几个基础页面,我们可以给他新增页面,丰富软件功能

5、新增页面

MainViewController.m

-setupSubviews :此函数增加新页面、tabbar图标

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item :配置每个页面的title

然后写自己的页面就是自己的事情了

(三)问题解决

1、想改project的名字,这个太惨了,软件整个挂了,启动后也不能构建。----》论备份的重要性。后面没办法,只能新建工程了

2、添加自己的页面后,整个工程编译不过。----》第三库的文件编译错误。。这个是因为demo中本身有一些第三方的库(MJ刷新之类的)了,你的页面加第三方库,可能会重复

3、编译失败,提示库文件丢失.这个非常痛苦

ld: library not found for -lopencore-amrwb

先project->general->linked frameworks and Libraries

找“ -lopencore-amrwb” 哈哈,找不到。。其实是对应libopencore-amrwb

右击reveal in project navigator,看下在哪个文件夹。原来是对应EMUIkit这个文件夹。反正就这个有病,文件明明存在。

在 project->general->linked frameworks and Libraries 将这个库删除重新加并不好使

绝招:将左边工程目录中的EMUIkit 整个文件夹全部删除(只能删除参考,不能删除到垃圾篓)(我猜linked frameworks and Libraries会自动更新,这边也会删除相关索引)。然后再将EMUIkit 整个文件夹 加进来,好使了

时间: 2024-08-28 19:59:27

环信集成 开发笔记的相关文章

环信 集成 笔记

环信的教程: 没有初始化SDK 去AppDelegate里面初始化 密码 User not exist         ?????????? 每一个应用都有自己的注册用户  去你的后台管理   去看你的注册的用户数 为什么demo的可以跑起来???????? 是在它的应用下注册的 怎么去注册用户  -注册用户 用户名字可以相同   不同的应用 那个打印的loginInfo 是这个字典的也就是用户的登录信息 你会发现打印的loginInfo上面还有一坨恶心的东西,那个是环信SDK自己打印的日志信息

iOS 环信集成问题(连文档都不说明的坑。。)

首先,关于环信SDK的下载和一些依赖库的添加,在此我就不做详细介绍,(http://www.easemob.com/download/im)附上环信官网文档,可以看一下,上面都可以下载,也有相关配置介绍. 今天主要说一下,环信集成遇到的各种坑,各种问题,有的连文档都不说明的坑..(主要是讲解完全集成环信,UI的聊天界面,单聊功能也是环信的这种情况) 各位可能刚在官网下载下来ChatDemo-UI3.0这个版本,会发现HyphenateFullSDK和官网文档有个不一样的地方,少了个文件(libH

环信集成,获取注册开发者用户获取Appkey(二)

首先登陆此网站:https://console.easemob.com 点击注册:具体注册信息,按照自己的信息,记着填写正确的邮箱,因为账号需要邮箱激活. 登陆后,点击我的应用, 创建应用, 成功后就会看到多个一个应用,在创建前有个sandbox的应用,不清楚是干嘛的,直接无视即可. 创建成功自己的应用后,可以创建用户之类.打开这个应用比如叫test1 里面就可以看到.appkey啦,这就是手机端需要在配置文件配置的, 他的下面就有快速集成,和Android,ios怎么配置之类. IOS需要上传

iOS 环信 集成 详细步骤图文

环信的教程: 没有初始化SDK 去AppDelegate里面初始化 密码 User not exist         ?????????? 每一个应用都有自己的注册用户  去你的后台管理   去看你的注册的用户数 为什么demo的可以跑起来???????? 是在它的应用下注册的 怎么去注册用户  -注册用户 用户名字可以相同   不同的应用 那个打印的loginInfo 是这个字典的也就是用户的登录信息 你会发现打印的loginInfo上面还有一坨恶心的东西,那个是环信SDK自己打印的日志信息

iOS集成环信推送,最详细流程(证书创建、环信集成)

这篇博客是我从我的CSDN上办过来的,排版有些混论,不知道为什么博客园不支持MarkDown编辑,想看原文排版的话传送门在这里http://blog.csdn.net/mumubumaopao/article/details/53423393 这几天项目里又用到了环信的推送,虽然之前做过,但是很久不做还是有很多细节没有注意到,所以还是决定从头开始做一遍,把每一个环节都详细记录下来,同样的把每一个坑也记录下来.方便自己以后做的时候忘记哪个流程了可以在看一遍.我很能理解那种遇到问题网上百度一堆类同的

iOS 环信集成单聊界面,出现消息重复问题

解决办法很简单,数据重复就是EaseMessageViewController和ChatViewController重复调用了这个吧?//通过会话管理者获取收发消息 [self tableViewDidTriggerHeaderRefresh]; 如果你修改了,还不行,可以告诉我一下,共同学习,共同寻找一下解决方法

IOS开发 EaseMobSDK 环信快速集成

一.新建工程,将下载好环信SDK的<EaseMobSDK>文件夹添加到工程中. 二.添加依赖 三.将EaseMobSDK文件夹中include文件夹路径添加到Header Search Paths中. Other Linker Flags 中添加-ObjC 都在Build Settings中. 四.完成后在 AppDelegate.m中 启动文件 中写入代码 [[EaseMob sharedInstance] registerSDKWithAppKey:@"easemob-demo#

环信即时通讯 —— IOS客户端集成

1.环信官网介绍 2.准备工作: 登录环信开发者账号并创建应用.制作并上传推送证书(开发.生产): 3.下载SDK:通过Cocoapods下载或到官网下载 ,对于Cocoapods下载: 不包含实时语音版本SDK(EaseMobClientSDKLite),引用时 #import <EaseMobSDK/EaseMob.h> pod 'EaseMobSDK', :git => 'https://github.com/easemob/sdk-ios-cocoapods.git'  包含实时

值得一试的8个最佳云端集成开发环

众多基于传统桌面的软件正在迁移到云端,这一点都不奇怪,基于云的集成开发环境正在不断涌现,已经有很多的开发者在使用 Github 和 Pastebin 来进行在线的协同开发.今天这篇文章挑选了8个最优秀的云端集成开发环境推荐给开发者,大家可以体验一下,看哪个适合自己. Cloud9 IDE 基于 NodeJS 构建的在线集成开发环境,语法高亮支持 C#, C++, Python, Perl, Ruby, Scala 等等众多常用开发语言.内置的 Vim 模式非常好用,支持流行的版本控制系统,像 G