记得之前有个免费添加所有微信辅助功能怎么添加的云打包网站,貌似是英文界面,哪个老哥回答下

请使用支持脚本的浏览器!
该日志尚未公开,你暂时不能查看。博主可在此
不如去逛逛吧。
网易公司版权所有&&&<body class="post-template-default single single-post postid-1344 single-format-standard"
站长推荐 热门文章 热评文章截止日期:日
主办:尚天河文化季组委会
公示期至日
主办:广州市网络文化协会
野孩子Studio
木鱼水心官方频道
王牌纸片人
狄仁杰之四大天王
快把我哥带走
侏罗纪世界2
暹罗决:九神战甲
海上嫁女记
南方有乔木
继承者计划
超级小郎中2
拜见宫主大人
我的!体育老师
后妈的春天
突击再突击
我的父亲我的兵
女超人第2季
哥谭镇第3季
绿箭侠第5季
路西法第2季
我的危险妻子
心里的声音
花样排球第2季
亲爱的恩东啊
像我们一样年轻
问天录之少年钟馗
艳势番之新青年
非常静距离
拜托了妈妈
鲁豫有约一日行
送一百个女孩回家
芭姐挑战你
王牌对王牌第三季
中国新相亲
鲁豫有约大咖一日行第三季
送一百位女孩回家
非常静距离
拜托了妈妈
鲁豫有约一日行
搜狐视频韩娱播报
周六夜现场43季
一周好莱坞
复联3来袭五套战衣!
错乱青春片遇见你真的不好
自古撩妹全得靠套路!
马桶唱法模仿明星唱歌!
勇敢面对不怕碰钉子
脑洞大开美妆小妙招
如何做一个合格猫奴
Happy sport陈意涵
2 时之歌project
4 寻声人声乐团
拒绝无聊的思想智库
敢于发现创新价值
创业者励志访谈节目
分享科技新鲜事儿!iOS集成融云SDK即时通讯 - 简书
iOS集成融云SDK即时通讯
相信大家在项目中会用到即时通讯功能,自己去写的话会需要前后台合作,会大大加大开发的周期,所以考虑使用第三方的即时通讯平台,比如现在有融云,环信....等等等!楼主在项目开发过程中使用到过环信和融云,今天就为大家写下IOS端集成环信的方法和可能会遇到的问题。(融云提供聊天会话列表和聊天界面并且允许我们自定义,所以很方便的)。
一:准备工作
1.首先打开融云官网,注册自己的账户,并登陆。
2.点击左边创建应用,在打开的小窗口填写你的项目的一些信息(如果正在开发阶段可以选择未运营商务用户,如果项目上线后是需要提交申请审核,后面再讲)。
Paste_Image.png
3.创建好项目过后点击刚刚创建好的项目,并点击左边的"App Key",里面包含开发环境和生产环境,不同环境下的App Key是不一样的,融云基本是免费的,但是他会提供给你一些付费的服务(视自己项目而定)。记录好App Key,因为在后面工程中需要。融云开发环境允许100个测试用户,如果超过了100个测试用户,需要在后台手动添加用户,一次只能添加20个。
4.导入SDK到项目(需要什么功能就导入哪一个sdk模块,楼主只需要简单的聊天功能加聊天界面,所以导入融云 IM 通讯能力库 - RongCloudIM/IMLib
融云 IM 界面组件 - RongCloudIM/IMKit),融云支持下载到本地手动导入,还有一种方式就是使用cocoapods导入,个人觉得使用cocapods导入是最方便的。cocoapods的简介和使用方法转自:。
5.添加依赖库,Xcode点击左侧项目名 - Build Phases - Link Binary With Libraies 点击下面的加号添加下图的依赖库(Xcode7.0以上版本,相信没人还会用Xcode7.0以下的版本做开发吧!)。
融云依赖库:
Paste_Image.png
系统依赖库:
AssetsLibrary.framework
AudioToolbox.framework
AVFoundation.framework
CFNetwork.framework
CoreAudio.framework
CoreGraphics.framework
CoreLocation.framework
CoreMedia.framework
CoreTelephony.framework
CoreVideo.framework
ImageIO.framework
libc++.tbd
libc++abi.tbd
libsqlite3.tbd
libstdc++.tbd
libxml2.tbd
MapKit.framework
OpenGLES.framework
QuartzCore.framework
SystemConfiguration.framework
UIKit.framework
Photos.framework
SafariServices.framework
添加完成依赖库后记得需要在 Xcode 项目 Build Settings - Other Linker Flags 中,点击下方加号,增加 "-ObjC"。
如果上面的步骤都已经做完了,可以试着编译以下自己项目,看会不会报错(如果有报错记得留言,我也会为尽我的努力为大家解答),准备工作就到这里了,下面我们开始集成。
二:开始集成回话列表
1.打开工程在Appdelegate里面连接融云服务器,使用融云开发者控制台注册得到的 App Key,通过 RCIM 的单例,传入 initWithAppKey:方法,初始化 SDK。在使用融云 SDK 所有功能(包括显示 SDK 中的 View 或者显示继承于 SDK 的 View )之前,您必须先调用此方法初始化 SDK。 在 App 的整个生命周期中,您只需要将 SDK 初始化一次。
[[RCIM sharedRCIM] initWithAppKey:@"后台应用的AppKey"];
2.连接融云服务器。
[[RCIM sharedRCIM] connectWithToken:@"YourTestUserToken"
success:^(NSString *userId) {
NSLog(@"登陆成功。当前登录的用户ID:%@", userId);
} error:^(RCConnectErrorCode status) {
NSLog(@"登陆的错误码为:%ld", status);
} tokenIncorrect:^{
//token过期或者不正确。
//如果设置了token有效期并且token过期,请重新请求您的服务器获取新的token
//如果没有设置token有效期却提示token错误,请检查您客户端和服务器的appkey是否匹配,还有检查您获取token的流程。
NSLog(@"token错误");
连接融云服务器的时候需要传给融云服务器一个token,相当于登录融云的一个"用户名",这个"用户名"是你们后台服务器集成的事情,所以你不用管,到时候后台会在你需要的地方返回给你这个token。在测试的时候需要我们在融云控制台获取一个测试的token,用来登录。方法如下
将token后面的复制下来。
贴上Appdelegate代码
#import "AppDelegate.h"
#import &RongIMLib/RongIMLib.h&
#import &RongIMKit/RongIMKit.h&
@interface AppDelegate ()
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
//初始化融云SDK
[[RCIM sharedRCIM] initWithAppKey:@"6tnym1br65di7"];
//登录融云服务器
[[RCIM sharedRCIM] connectWithToken:@"0ABt7ILPEShS9stGR+AJgN3bHoP4ztV1ORxxRULm/FLmvyxeqth6/QrQGCuRGPBUkOFQ2cmYVi9C+B2yuDZfcA=="
success:^(NSString *userId) {
NSLog(@"登陆成功。当前登录的用户ID:%@", userId);
} error:^(RCConnectErrorCode status) {
NSLog(@"登陆的错误码为:%ld", (long)status);
} tokenIncorrect:^{
//token过期或者不正确。
//如果设置了token有效期并且token过期,请重新请求您的服务器获取新的token
//如果没有设置token有效期却提示token错误,请检查您客户端和服务器的appkey是否匹配,还有检查您获取token的流程。
NSLog(@"token错误");
return YES;
- (void)applicationWillResignActive:(UIApplication *)application {
// Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
// Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game.
- (void)applicationDidEnterBackground:(UIApplication *)application {
// Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
// If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
- (void)applicationWillEnterForeground:(UIApplication *)application {
// Called as part of the transition from the background here you can undo many of the changes made on entering the background.
- (void)applicationDidBecomeActive:(UIApplication *)application {
// Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
- (void)applicationWillTerminate:(UIApplication *)application {
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
当登录成功后,控制台会打印出
登陆成功。当前登录的用户ID:123
这是代表你的用户ID为123的账号已经登录到融云服务器成功,现在可以使用融云的服务了。
3.融云 IMKit 已经实现了一个默认的会话列表视图控制器,您直接使用或继承 RCConversationListViewController,即可快速启动和使用会话列表界面。意思是融云已经给你写好了一个回话列表的界面,我们如果对界面的要求不是很高的话,可以直接继承这个ViewController,并且这个ViewController是可以支持界面的一些修改,所以是不是很方便呢。
首先,新建一个类继承自RCConversationListViewController。
并在.m文件的- (void)viewDidLoad方法中设置需要显示哪些类型的会话以及哪些类型的会话可以在会话列表页面聚合显示。附上.m文件代码
#import "MyselfListViewController.h"
@interface MyselfListViewController ()
@implementation MyselfListViewController
- (void)viewDidLoad {
[super viewDidLoad];
//设置需要显示哪些类型的会话,由于楼主只需要单聊功能,所以只设置ConversationType_PRIVATE
[self setDisplayConversationTypes:@[@(ConversationType_PRIVATE),
//设置需要将哪些类型的会话在会话列表中聚合显示
[self setCollectionConversationType:@[@(ConversationType_PRIVATE),
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
这样一个回话列表界面就已经集成完成,我们可以在融云控制着后台发送一条测试消息,看一下回话列表能不能收到消息。
这样你的会话列表就会收到一条消息。
这时候你会好奇了,为什么只有消息内容,而没有用户名以及头像呢,这就是融云即时通讯的一个模式,他只负责做消息的转发者,而不会负责管理好友的信息,融云这样说:融云认为,每一个设计良好且功能健全的 App 都应该能够在本地获取、缓存并在合适的时机更新 App 中的用户信息。所以,融云不维护和管理用户基本信息(用户ID、昵称、头像)的获取、缓存、变更和同步。意思是用户的头像用户的名称,全都是保存在自己的服务器,融云只负责管理聊天内容有关的业务,所以现在就有一个问题,如何通过自己的服务器的用户名和头像对应到融云管理的相应的聊天信息呢,我们在后面用到时候在说。
三:开始集成聊天界面
下面我们开始集成聊天界面,融云为我们也准备了一个聊天界面RCConversationViewController,如果项目没有特殊要求,这个聊天界面也能满足我们很项目的需求,当然,融云也是给我们提供进行页面的修改的接口的。
首先新建一个类继承自RCConversationViewController。
创建好了之后我们需要在继承自RCConversationListViewController的控制器中重写一个方法:- (void)onSelectedTableRow:(RCConversationModelType)conversationModelType
conversationModel:(RCConversationModel *)model
atIndexPath:(NSIndexPath *)indexPath方法,来点击会话列表进入相应的聊天界面,再次贴上继承自RCConversationListViewController的会话列表界面.m实现代码
#import "MyselfListViewController.h"
#import "MyselfConversationController.h"
@interface MyselfListViewController ()
@implementation MyselfListViewController
- (void)viewDidLoad {
[super viewDidLoad];
//设置需要显示哪些类型的会话,由于楼主只需要单聊功能,所以只设置ConversationType_PRIVATE
[self setDisplayConversationTypes:@[@(ConversationType_PRIVATE),
//重写RCConversationListViewController的onSelectedTableRow事件
- (void)onSelectedTableRow:(RCConversationModelType)conversationModelType
conversationModel:(RCConversationModel *)model
atIndexPath:(NSIndexPath *)indexPath {
MyselfConversationController *conversationVC = [[MyselfConversationController alloc]init];
//聊天界面的聊天类型
conversationVC.conversationType = model.conversationT
//需要打开和谁聊天的会话界面,和谁聊天其实是通过TargetId来联系的。
conversationVC.targetId = model.targetId;
conversationVC.title = @"想显示的会话标题";
[self presentViewController:conversationVC animated:YES completion:NULL];
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
这样再次运行项目,点击屏幕的一个会话列表,查看聊天界面效果。
我一直用的[self presentViewController:conversationVC animated:YES completion:NULL];来打开新的页面,所以没有导航栏,也就没有标题栏。
到了这里大致的融云就已经完成。是不是很简单呢。
IOS开发,音乐,旅行,学习。
点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统开发框架, 屏蔽掉 IM 系统的复杂的细节, 对外提供较为简洁的 API 接口, 方便第三方应用快速集成 IM 功能。网易云信还开发了可供开发者们参考,如何使用...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
1.融云即时通讯iOS SDK下载地址
http://rongcloud.cn/downloads 选择iOS
SDK下载 2.进行应用开发之前,需要先在融云开发者平台创建应用,如果您已经注册了融云开发者帐号,请前往 融云开发者平台 创建应用;如果您还没有注册融云开发者...
融云IM简介 融云的定位是只专注即时通讯的消息发送功能,融云服务器不会维护用户的好友关系及群组关系,这就需要集成的业务系统来管理用户的好友关系与群关系等。 通过融云,只需要知道目标用户的targetId就可以向目标用户发送消息。 如何连接融云服务器 ? 连接融云服务器,需要...
关注一下让你成就自己!
做推广,最怕啥? &预算花光光,大家心慌慌。& 微信、网站、论坛、自媒体轮番轰炸, 推广效果却low得可怜。 (请留一块草坪,我下月要吃土!) 事儿没少干,却出不了活,为啥? &因为你就是个搬运工!& 你不服气了:没有搬运工,...
《那时》 那时你还小 不谙世故且年少// 那时你还小 嘴角时常有微笑// 那时你还小 不懂父母多辛劳// 那时你还小 看不见以后的苍老// 那时你还小 总以为 山盟海誓多重要// 我在今日看那时 那时的孩子 还会虔诚的祷告// 那时你还小 不知生活多难熬// 那时你还小 世...
乡音,是对一个地域最独特的诠释。 经常因为普通话说的好被别人怀疑不是泉州人。什么你真的是泉州的吗?泉州哪的?怎么一点口音没有?听不出你是泉州的。。。如此种种。被全国人民所熟知的胡建银,被胡建银所熟知的地瓜音,都没有,感觉真是对不起生我养我的那片土地。 记得有一次去市场买菜,...
我的人生轨迹可以用岁月静好来形容,日子过得波澜不惊,却少了一点乐趣,自从邂逅简书,短短4个月里,我的生活发生惊人变化。爱上简书是一瞬间的事,大有相见恨晚感觉,为什么不能早点遇见你呢? 今年3月中旬,我通过朋友圈发现简书这个写作平台,第一次打开简书官方网,映入眼帘的是首页文章...
孤独是种什么感觉 就是想拼命的钻进人海中一样 像一只慌乱的斑羚羊 一头扎进了狮子群里 等待你的只有 死亡 而寂寞 寂寞就更可怕了 就像一头狮子想要融进羚羊群里 羊不跑才怪}

我要回帖

更多关于 雷卡凹凸记得所有的人 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信