XMPP协议发送聊天消息,图片,文件

首先导入头文件 /** *聊天消息模块 */ @property (nonatomic, strong) XMPPMessageArchiving *msgArc; /** *聊天消息存储模块 */ @property (nonatomic, strong) XMPPMessageA...

2015-11-07 20:35:32

阅读数:2408

评论数:0

XMPP协议获取花名册(好友列表)

首先导入花名册模块,理由同上篇文章,这里不再具体说明 // 花名册模块 #import "XMPPRoster.h" #import "XMPPRosterCoreDataStorage.h" 初始化花名册模块,并激活 //设置花名册模块 ...

2015-11-04 21:19:31

阅读数:598

评论数:0

XMPP获取用户信息及修改用户信息

XMPP默认没有导入电子名片模块,所以得自己手动在XMPPFramework.h里导入 #import "XMPPvCardTempModule.h" //电子名片模块 #import "XMPPvCardCoreDataStorage.h" //电子名片存...

2015-11-04 21:06:10

阅读数:1899

评论数:2

浅谈runtime

什么是runtime? 1->runtime是一套底层的C语言API(包含很多强大实用的C语言数据类型、C语言函数) 2->实际上,平时我们编写的OC代码,底层都是基于runtime实现的 也就是说,平时我们编写的OC代码,最终都是转成了底层的runtime代码(C语言代码) ...

2015-11-04 12:41:34

阅读数:243

评论数:0

新浪微博-首页富文本的事件处理

首页显示富文本用的是textView控件,因为需要用到textView的selectionRectsForRange,有时候一个超链接或话题检测出来换行了,这时候就是两个矩形,而selectionRectsForRange就具有这个功能可以检测出某段文本的矩形数组,首先算出此富文本中有多少个链接L...

2015-11-03 16:03:12

阅读数:664

评论数:1

新浪微博-首页的普通文本转换富文本

主要是利用正则表达式,匹配是否有【】,但是正则表达式只能反别获取匹配的字符串,和不匹配的字符串,需要匹配两次,需要把每一次取出来的的字符串和范围和是否是表情的bool值,这时候自定义一个模型 @interface LSRegexResult : NSObject //匹配到的字符串 @proper...

2015-11-03 14:55:19

阅读数:999

评论数:0

新浪微博-表情键盘的事件处理

每一个EmotionView就是一个button,监听点击事件,把该emotionView的emotion属性通过通知发送出去,对每一页表情即GridView添加长按手势,当手势触发时遍历所有子控件,哪一个子控件的frame包含触摸点,然后把该emotionView的emotion属性通过通知发送...

2015-11-03 14:34:59

阅读数:483

评论数:0

新浪微博-表情键盘的显示

自定义表情键盘keyboardView,上部分为一个整体的自定义listView包括UIScrollVIew和pageControll,下部分为一个自定义的toolbar,UIScrollVIew里添加了多个gridView(即一页表情的view),每一个gridView中包含多个emotionV...

2015-11-02 16:40:53

阅读数:443

评论数:0

XMPP协议的使用(注册,登陆,注销)

利用XMPP协议简单实现登陆注销功能,一个完整的登陆过程包括初始化XMPPStream,利用用户名建立连接,建立连接成功后发送密码,XMPP默认登陆后是不在线的,所以想在线必须得自己向服务器发送在线消息,当注销时需要向服务器发送离线消息,同时断开连接,建立连接,和密码验证是否成功都是通过代理方法判...

2015-11-02 16:27:52

阅读数:373

评论数:0

GCDAsyncSocket的使用

@interface ViewController (){ NSInputStream *_inputStream; NSOutputStream *_outputSteam; GCDAsyncSocket *_socket; } * 存储所有聊天数据的数组 ...

2015-11-01 16:30:52

阅读数:268

评论数:0

IOS中Socket的使用

@interface ViewController (){ NSInputStream *_inputStream; NSOutputStream *_outputSteam;}@property (weak, nonatomic) IBOutlet UITableView *tableVi...

2015-11-01 15:40:41

阅读数:286

评论数:0

蘑菇街瀑布流的实现

蘑菇街利用UIScrollView(基本和tableView一样实现重用) 实现思想为第一次或刷新时计算frame,同时用一个数组存放frame**计算思路。**用一个c语言数组存放每一列图片的最大Y值每一个cell计算Y值时都算出哪一列的y值最小,计算出来并把此frame设置为对应列的最大y值全...

2015-11-01 14:44:58

阅读数:422

评论数:0

CoreData的使用

(void)openDB  {  // 创建数据库  // 1. 实例化数据模型(将所有定义的模型都加载进来)  // merge——合并  NSManagedObjectModel *model = [NSManagedObjectModel mergedModelFromBundle...

2015-11-01 14:40:16

阅读数:229

评论数:0

FMDB的使用

1.实例化FMDatabase ​//path  NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];  //dbPat...

2015-11-01 14:37:22

阅读数:179

评论数:0

SQLite3的使用

// 拼接数据库地址  NSString *path =[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject];  NSString *sqlFile = [path...

2015-11-01 14:36:15

阅读数:236

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭