之前写过这篇文章,但是写的太糙.对大家的开发并没有什么大的帮助!今天来看了下点击量,竟然有一千多访问量.实在惭愧.最近关于网易云信即时通讯的接入也算告一段落.可能还有很多bug需要处理.许多功能需要增加.到时候再更.今天,抽空重新编辑了这篇文章.扒一扒到目前为止,我使用网易云信接入中,遇到的一些问题.整理肯定不完善,希望大家只做参考,有好的建议及时交流沟通! 大家也可以加入技术交流群:234713941.一起探讨!本人也小白一枚!还望各位大佬多多指教!

项目中暂时使用到的功能:

1.网易云信接入

2.单聊.

3.最近联系人列表实现.

4.历史记录消息查询.及本地历史消息清除.

5. 自定义消息发送功能.(具体自定义消息功能实现可参考这篇文章).

1.首先我们先说接入网易云信.

关于网易云信接入,后期才发现.NIMKit(官方提供的UI组件,可拓展)其中包含了NIMSDK.所以如果你还没接入网易云信,同时需要用到它的NIMKit,你可以直接cocoapods "NIMKit"即可.

同时需要注意到项目中本来存在的几个第三方类:

SDWebImage v3.8.2Toast v3.0SVProgressHUD v2.0.3M80AttributedLabel v1.6.3TZImagePickerController v1.7.7

做好更新替换,以免集成失败!

鉴于NIMKit集成方便,利于拓展,强烈建议大家直接集成NIMKit.

2.单聊功能实现:

首先,我们创建一个类SLSessionViewController 继承 NIMSessionViewController(子类继承父类,同时继承了父类的所有属性和方法,并对父类进行拓展,以此完成我们的需求).

实现单聊中,需要注意打开app的安全权限,以便app被允许访问相册、相机、位置等信息.

在info.plist文件中添加:

1.相册       NSPhotoLibraryUsageDescription   是否允许此app使用相册?

2.相机       NSCameraUsageDescription          是否允许此app使用相机?

3.麦克风    NSMicrophoneUsageDescription    是否允许此app使用

4.位置       NSLocationUsageDescription        是否允许此app使用位置?

5.使用时访问位置  NSLocationWhenInUseUsageDescription   是否允许此app在使用期间访问位置

6.始终访问位置    NSLocationAlwaysUsageDescription   是否允许此app始终访问位置?

此时,大概已实现单聊的基本功能,但是会发现发送的相册、位置等消息是不可点击的.实现父类的方法中关于图片等的点击事件并加以拓展,即可实现.

3.最近消息列表

创建类继承与NIMSessionListViewController.并对类进行拓展.

4.实现本地历史消息清除及云端历史消息获取请参考这篇文章

另外,提示下测试AppKey的小伙伴们,不能直接更换官方的demo中的appkey.注册用户时候会提示不是demo指定appKey. 因为关于注册接口.官方是自己实现的服务器端和demo对接的.你可以跟本公司后台去做服务器注册接口处理.我们的注册请求发给服务器.让服务器去和网易云信平台沟通.从而实现注册用户效果.那么即时通讯作为app项目中的一部分大概使用流程为:

1.初始化网易云信

2.注册app平台账户时,同时在后台注册网易云信账号及密码

3.登录app平台账号同时登录网易云信.

4.把用户账号信息及密码存储到本地中.

5.每次调起app时,检测本地是否有云信账号及密码.如果有就自动登录.

暂时更新这么多,后期如果项目更新,再和大家沟通讨论!

ios云信不能全屏_ios集成网易云信IM功能遇到的坑相关推荐

  1. 连麦互动直播方案全实践3:网易云信连麦互动的实现方案

    毫无疑问直播是当前移动互联网最热门的领域之一,在超强热度的引导下直播领域也吸引了大量的商业资本.在各大直播应用万花齐放的时刻,也正是直播应用面临的真正风口.站在这个风口上,直播应用只把握好风向标,推出 ...

  2. 集成网易云信实现自定义消息(类似淘宝聊天发送商品信息)

    上篇文章,我们整理了网易云信的快速集成过程.有兴趣的小伙伴可以移步到:ios集成网易云信IM功能遇到的坑 .简单的实现一对一聊天界面或者查看最近联系人列表.我们只需直接调用NIMKit里面的NIMSe ...

  3. 连麦互动直播方案全实践2:网易云信连麦互动直播方案的演变过程

    毫无疑问直播是当前移动互联网最热门的领域之一,在超强热度的引导下直播领域也吸引了大量的商业资本.在各大直播应用万花齐放的时刻,也正是直播应用面临的真正风口.站在这个风口上,直播应用只把握好风向标,推出 ...

  4. ios html5 自动全屏播放,禁止iPhone Safari video标签视频自动全屏的办法

    最近做一个移动端微信页面项目,在微信页面中有视频播放,但是需要禁止IOS的自动全屏播放(前提必须使用video标签). 如: 在iPhone safari 点击视频会弹出播放器进行全屏播放. 在网上看 ...

  5. html5的video在IOS端默认全屏和黑屏问题

    最近项目中需要使用video来代替有点复杂的动画(video循环自动播放),遇到了使用过程中的两个坑 ios端默认全屏解决办法 查阅资料说在在video标签加如下属性 <video webkit ...

  6. iOS任何界面全屏炫酷倒计时,一句代码就够了

    概述 iOS全屏炫酷倒计时,任何界面只需要调用一句代码就能实现,支持定制倒计时数字.倒计时结束时显示的文本.支持倒计时播放图片.开始倒计时和结束倒计时的block和delegate回调.支持定制文本颜 ...

  7. 安卓集成网易云信SDK实现登录功能

    通过集成实现登录,通过网易云信官网自带的控制台可以实现账号注册,不再赘述.其实开发者手册上写的很明白,可以先对照着看看. https://doc.yunxin.163.com/docs/TM5MzM5 ...

  8. (已解决)video标签在ios端默认全屏播放(h5开发)

    Video在ios全屏播放 这两天一直在做h5开发,项目马上完结,就是到最后项目上线之后,在ios上面测试,突然发现原来的视频默认全屏播放,这样就有很大的限制,很不利于开发,我这边是已经解决这个问题了 ...

  9. IOS 解决视频全屏播放问题

    解决ios视频全屏播放,让ios视频行内播放问题 在ios视频播放之后会默认跳出行内进行全屏播放,如果想让它行内播放怎么做呢?很简单,通过一行标签就可以解决了 <video src=" ...

  10. 集成网易云信——踩坑囧途(一)

    BAT格局之外的养猪大厂,是一个神奇的地方.像是一个被游戏耽误的CG公司,又像一个被CG耽误的云技术提供公司,表面上平平淡淡毫无亮点,背地里养猪发育造福一方.以上都是纯属个人吹水- 由于公司业务拓展, ...

最新文章

  1. 段寄存器和8种地址寻址方式
  2. icmp报文格式_IPV6报文格式和IPV4有什么区别?
  3. mysql select 40001_【转】关于 SELECT /*!40001 SQL_NO_CACHE */ * FROM 的解惑
  4. codeforces - 766B【三角形判断】
  5. MIPCache 域名升级
  6. 如何复制图文消息封面图片?正文没显示
  7. laravel 安装后500错误
  8. 【jQuery学习】—jQuery对象的串联
  9. 小米一键上锁工具_小米手机通用解锁教程
  10. Sublime Text 2 注册码/破解方法【蕃薯耀】
  11. 证件照更换背景 裁剪尺寸 智能图片放大 照片 证件照大师
  12. 为什么我怎么也理解不了波粒二象性,是因为智商不够吗?
  13. 求一个数组的非空子集
  14. HANA数据自助查询
  15. 网络常见面试题总结(三)
  16. 使用Git将文件上传到暂存区
  17. linux系统能连接wifi密码,Linux下通过命令连接wifi
  18. 开发人员看测试之TDD和BDD
  19. 企业安全建设之API网关kong的搭建
  20. 图像配准方法之灰度信息法

热门文章

  1. 关于使用xftp上传可读文件夹权限不足的问题
  2. python做卡牌游戏_python实现机器人卡牌
  3. 什么是和包(NFC)业务
  4. 至于你信不信,反正我信了
  5. 电子护照阅读器|酒店机场高铁自助机录入系统
  6. Longest Continuous 1
  7. win10 uwp 使用 Border 布局
  8. 多个PDF怎么一起打印?教你两种打印方法
  9. 详解区块链(很详很长)
  10. 0016_光源和打光(1)