iOS如何实现每次打开聊天窗口的时候加载之前的全部聊天记录?

问题描述

iOS如何实现每次打开聊天窗口的时候加载之前的全部聊天记录?我现在打开之后只能显示最近两天的记录。不知道是什么原因。如果有现成的代码的话麻烦提供参考一下...谢谢!

解决方案

chatViewController 里面ViewDidLoad中调用    //通过会话管理者获取已收发消息    long long timestamp = [[NSDate date] timeIntervalSince1970] * 1000 + 1;    [self loadMoreMessagesFrom:timestamp count:KPageCount append:NO];我们设置KPageCount为20  所以默认是加载20条聊天记录。您可以在这里做修改。
解决方案二:
[self loadMoreMessagesFrom:timestamp count:KPageCount append:NO];这个方法接口是你们那边就有提供还是要我们自己写。我没找到可以调用出来这个方法的类
解决方案三:
[self loadMoreMessagesFrom:timestamp count:KPageCount append:NO];===================这个方法是自己写的,其核心调用的接口是SDK中的,如下:,具体使用可以参考demo实现。/*! @method @brief 根据时间加载指定条数的消息 @param aCount 要加载的消息条数 @param timestamp 时间点, UTC时间, 以毫秒为单位 @discussion 1. 加载后的消息按照升序排列; 2. NSDate返回的timeInterval是以毫秒为单位的, 如果使用NSDate, 比如 timeIntervalSince1970 方法,需要将 timeInterval 乘以1000 @result 加载的消息列表 */- (NSArray *)loadNumbersOfMessages:(NSUInteger)aCount before:(long long)timestamp;

时间: 2024-11-08 22:19:29

iOS如何实现每次打开聊天窗口的时候加载之前的全部聊天记录?的相关文章

opencv项目出现pdb文件无法打开与符号无法加载问题(已添加服务器)

问题描述 opencv项目出现pdb文件无法打开与符号无法加载问题(已添加服务器) opencv2.2.0+vs2008+sp1的环境下开发人脸识别项目 问题如图 "FRDemo.exe": 已加载"C:WindowsSystem32odbcint.dll",未使用调试信息生成二进制文件. FRDemo.exe 中的 0x756b812f (KernelBase.dll) 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0473f94c 处的 c

硕正 表格控件-硕正软件的表格控件能做到页面打开后就立即加载吗

问题描述 硕正软件的表格控件能做到页面打开后就立即加载吗 当一个页面有多个硕正表格控件时,如果不等所有表格全部加载出来,就通过选择按钮加载表格数据,会造成部分未加载出来的表格不能正常插入数据,此时直接保存页面的话会造成数据丢失. 尝试过写js方法将控件在页面标题加载(因为标题是最先加载的)前加载表格控件,但由于表格比较多的时候,加载时间也是比较长的,此时选择操作在表格加载前就进行的话,还是会丢失数据,不知道该怎么办了. 解决方案 http://bbs.csdn.net/topics/391907

visual studio-vs2015打开c++工程无法加载

问题描述 vs2015打开c++工程无法加载 caffe里面的程序,用vs2015打开就说无法加载,重新加载提示发生错误,求解啊 (问题就在于没有任何有用的错误提示...) 解决方案 重新加载提示发生错误,提示什么错误,把错误图片贴上来 解决方案二: 可以自己重建工程,导入代码呢. 解决方案三: 那你是可以试试新建工程看看... 解决方案四: 1.可以查看系统错误日志. 2.新建一个项目,如果有次问题见3,如果没有,就要把错误的工程重新整理一下. 3.重新安装vs,建议全部安装

c++-用2010开发的项目,在2013上打开,一直显示加载失败?

问题描述 用2010开发的项目,在2013上打开,一直显示加载失败? 用2010开发的项目,在2013上打开,一直显示加载失败. 点击项目出现"该项目需要用户输入.有关更多信息,请重新加载" 重新加载以后还是这样,求解!!! 解决方案 系统是win8的,visual studio的版本是2013,在打开项目的是时候出现以下提示 该项目需要用户输入.有关更多信息,请重新加载该项目. 百度看了下,visual studio 2012打开项目的时候也会出现这样的问题,但是他们的解决方案是说w

iOS开发-ios7下拉刷新,上提加载快速集成

在ios7之前,一直在使用开源的EGO库.但是,在使用过程中发现,普遍封装得过于复杂.耦合性强,不利于集成到自己的项目中. 另外,在ios7之后,一些原有的下拉刷新,上提加载控件表现的就不是那么出色了.除了可能出错外,也不符合扁平化的风格. 后来,在code4App上发现了一个大牛上传了一个开源代码, 仅需几行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明. 下载下来自己试了下,发现不错.  mark下. 下载链接:

举例讲解iOS中延迟加载和上拉刷新/下拉加载的实现_IOS

lazy懒加载(延迟加载)UITableView 举个例子,当我们在用网易新闻App时,看着那么多的新闻,并不是所有的都是我们感兴趣的,有的时候我们只是很快的滑过,想要快速的略过不喜欢的内容,但是只要滑动经过了,图片就开始加载了,这样用户体验就不太好,而且浪费内存.              这个时候,我们就可以利用lazy加载技术,当界面滑动或者滑动减速的时候,都不进行图片加载,只有当用户不再滑动并且减速效果停止的时候,才进行加载.               刚开始我异步加载图片利用SDWe

iOS功能实现之列表的横向刷新加载_IOS

库命名为PSRefresh,支持UIScrollView及所有UIScrollView的子类控件,UITableView(横向的tableVIew)及UICollectionView等皆可. 支持自定义文字,支持自定义gif图,可设置是否为最后一页. 本文一共提供了三种样式,分别是普通样式.gif加载样式(带有状态label).git加载样式(不带有状态label). Demo展示如下: 使用时导入 "UIScrollView+PSRefresh.h" 文件即可,文件中提供的属性及接口

如何实现打开网页显示“正在加载”

问题描述 页面打开速度很慢,我希望能做到在打开该页面之前有一个提示"正在加载中-",等页面内容加载完毕,提示自动消失.新手,望赐教! 解决方案 解决方案二:试试解决方案三:在页面body一开始就放一个层显示正在加载中...,然后在页面的domeready事件隐藏或移除这个层解决方案四:丢一个div在页面中,把z-index设到最高如<divid="loading"style="z-index:99999;position:absolute;"

Extjs打开window窗口自动加载html网页

  Window inherits the autoLoad config option from Panel. Note that I included all config options below, where most are optional: var w = new Ext.Window({ autoLoad: { url: "someApplicationURL", params: { firstName: "Shuman", lastName: &