ios云信不能全屏_ios集成网易云信IM功能遇到的坑
之前写过这篇文章,但是写的太糙.对大家的开发并没有什么大的帮助!今天来看了下点击量,竟然有一千多访问量.实在惭愧.最近关于网易云信即时通讯的接入也算告一段落.可能还有很多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功能遇到的坑相关推荐
- 连麦互动直播方案全实践3:网易云信连麦互动的实现方案
毫无疑问直播是当前移动互联网最热门的领域之一,在超强热度的引导下直播领域也吸引了大量的商业资本.在各大直播应用万花齐放的时刻,也正是直播应用面临的真正风口.站在这个风口上,直播应用只把握好风向标,推出 ...
- 集成网易云信实现自定义消息(类似淘宝聊天发送商品信息)
上篇文章,我们整理了网易云信的快速集成过程.有兴趣的小伙伴可以移步到:ios集成网易云信IM功能遇到的坑 .简单的实现一对一聊天界面或者查看最近联系人列表.我们只需直接调用NIMKit里面的NIMSe ...
- 连麦互动直播方案全实践2:网易云信连麦互动直播方案的演变过程
毫无疑问直播是当前移动互联网最热门的领域之一,在超强热度的引导下直播领域也吸引了大量的商业资本.在各大直播应用万花齐放的时刻,也正是直播应用面临的真正风口.站在这个风口上,直播应用只把握好风向标,推出 ...
- ios html5 自动全屏播放,禁止iPhone Safari video标签视频自动全屏的办法
最近做一个移动端微信页面项目,在微信页面中有视频播放,但是需要禁止IOS的自动全屏播放(前提必须使用video标签). 如: 在iPhone safari 点击视频会弹出播放器进行全屏播放. 在网上看 ...
- html5的video在IOS端默认全屏和黑屏问题
最近项目中需要使用video来代替有点复杂的动画(video循环自动播放),遇到了使用过程中的两个坑 ios端默认全屏解决办法 查阅资料说在在video标签加如下属性 <video webkit ...
- iOS任何界面全屏炫酷倒计时,一句代码就够了
概述 iOS全屏炫酷倒计时,任何界面只需要调用一句代码就能实现,支持定制倒计时数字.倒计时结束时显示的文本.支持倒计时播放图片.开始倒计时和结束倒计时的block和delegate回调.支持定制文本颜 ...
- 安卓集成网易云信SDK实现登录功能
通过集成实现登录,通过网易云信官网自带的控制台可以实现账号注册,不再赘述.其实开发者手册上写的很明白,可以先对照着看看. https://doc.yunxin.163.com/docs/TM5MzM5 ...
- (已解决)video标签在ios端默认全屏播放(h5开发)
Video在ios全屏播放 这两天一直在做h5开发,项目马上完结,就是到最后项目上线之后,在ios上面测试,突然发现原来的视频默认全屏播放,这样就有很大的限制,很不利于开发,我这边是已经解决这个问题了 ...
- IOS 解决视频全屏播放问题
解决ios视频全屏播放,让ios视频行内播放问题 在ios视频播放之后会默认跳出行内进行全屏播放,如果想让它行内播放怎么做呢?很简单,通过一行标签就可以解决了 <video src=" ...
- 集成网易云信——踩坑囧途(一)
BAT格局之外的养猪大厂,是一个神奇的地方.像是一个被游戏耽误的CG公司,又像一个被CG耽误的云技术提供公司,表面上平平淡淡毫无亮点,背地里养猪发育造福一方.以上都是纯属个人吹水- 由于公司业务拓展, ...
最新文章
- 段寄存器和8种地址寻址方式
- icmp报文格式_IPV6报文格式和IPV4有什么区别?
- mysql select 40001_【转】关于 SELECT /*!40001 SQL_NO_CACHE */ * FROM 的解惑
- codeforces - 766B【三角形判断】
- MIPCache 域名升级
- 如何复制图文消息封面图片?正文没显示
- laravel 安装后500错误
- 【jQuery学习】—jQuery对象的串联
- 小米一键上锁工具_小米手机通用解锁教程
- Sublime Text 2 注册码/破解方法【蕃薯耀】
- 证件照更换背景 裁剪尺寸 智能图片放大 照片 证件照大师
- 为什么我怎么也理解不了波粒二象性,是因为智商不够吗?
- 求一个数组的非空子集
- HANA数据自助查询
- 网络常见面试题总结(三)
- 使用Git将文件上传到暂存区
- linux系统能连接wifi密码,Linux下通过命令连接wifi
- 开发人员看测试之TDD和BDD
- 企业安全建设之API网关kong的搭建
- 图像配准方法之灰度信息法