更新记录

[iOS-SDK] V1.7.16

更新时间:2017-10-31

更新说明

  1. 适配iOS 11
  2. 适配iPhone X

[iOS-SDK] V1.7.11

更新时间:2017-08-16

更新说明

  1. 修复数据库文件损坏后闪退的bug

[iOS-SDK] V1.7.10

更新时间:2017-06-15

更新说明

  1. 支持bitcode

[iOS-SDK] V1.7.9

更新时间:2017-01-21

更新说明

  1. 支持切换http和https
  2. 更新联想表情组件,支持显示20个联想表情

[iOS-SDK] V1.7.7

更新时间:2016-11-22

更新说明

  1. 支持https接口
  2. 添加隐藏emoji小表情的方法

[iOS-SDK] V1.7.0

更新时间:2016-07-26

更新说明

  1. 优化了各种网络请求,节省客户端流量并缩短了等待时间
  2. 新增默认大表情
  3. 添加直接打开表情商店接口- (void)presentShopViewController
  4. 添加键盘上表情点击时的动画反馈
  5. 优化代码,简化了接入流程

[iOS-SDK] V1.6.1

更新时间:2016-07-12

更新说明

  1. 修改了BQMM_EXT中联想表情的消息格式,解决iOS发到安卓的联想表情无法显示的问题

[iOS-SDK] V1.6.0

更新时间:2016-07-04

更新说明

  1. 支持默认emoji set自定义,开发者可自行配置默认emoji键盘内容
  2. 升级关键词联想功能,支持本地未下载的表情关键字联想
  3. 添加清除缓存的接口clearCache
  4. 更新商店图标

[iOS-SDK] V1.5.1

更新时间:2016-06-20

更新说明

  1. 修复iOS 7上的闪退问题。
  2. 去掉默认表情中重复的emoji。

[iOS-SDK] V1.5.0

更新时间:2016-06-17

更新说明

  1. 支持海外版表情商店

    • 添加表情商店的国际化设置,支持显示中文、英文版本的表情商店
    • 新增海外版表情商店,多个海外专属表情包
    • 使用海外版表情商店的App需要单独申请App Key
  2. 默认键盘替换为了emoji

    • 默认安装80个常用emoji
    • 用户在初始化表情键盘时,无需下载小表情图片,节省了键盘初始化的时间和流量消耗
  3. iOS添加了设置固定键盘高度的接口
  4. 在各版本Demo中添加diff文档,方便开发者集成

[iOS-SDK] V1.4.2

更新时间:2016-05-11

更新说明

  1. 默认表情包可以支持大表情类型

[iOS-SDK] V1.4.0

更新时间:2016-04-30

更新说明

  1. 添加本地表情包排序功能
  2. 自动初始化表情键盘

[iOS-亲加Demo] V1.3.2

更新时间:2016-03-21

更新说明

  1. 使用V1.3.2版本SDK。
  2. 修复聊天页面不能拉到底的bug。

[iOS-环信3.0 Demo] V1.3.2

更新时间:2016-03-16

更新说明

  1. 使用V1.3.2版本SDK。

[iOS-环信2.0 Demo] V1.3.2

更新时间:2016-03-16

更新说明

  1. 使用V1.3.2版本SDK。

[iOS-评论Demo] V1.3.2

更新时间:2016-03-21

更新说明

  1. 使用V1.3.2版本SDK。

[iOS-SDK] V1.3.2

更新时间:2016-03-31

更新说明

  1. 添加SDK事件统计。
  2. 修复移除所有表情包后,返回键盘闪退的bug。
  3. 修复键盘上下载按钮不能点击的bug。
  4. 修复键盘初始化前下载表情包,打开键盘会闪退的bug。

[iOS-评论Demo] V1.0

更新时间:2016-03-16

更新说明

  1. 使用V1.3.1版本SDK。
  2. 支持大小表情的图文混排消息编辑。
  3. 支持大小表情的图文混排消息显示。

[iOS-环信3.0 Demo] V1.3.1

更新时间:2016-03-16

更新说明

  1. 更新V1.3.1 SDK。
  2. 优化了EaseBaseMessageCelllayoutSubviewscellHeightWithModel:两个方法的case eMessageBodyType_Text:的实现。

[iOS-环信2.0 Demo] V1.3.1

更新时间:2016-03-16

更新说明

  1. 更新V1.3.1 SDK。
  2. 优化EMChatTextBubbleViewheightForBubbleWithObject:方法实现。

[iOS-SDK] V1.3.1

更新时间:2016-03-16

更新说明

  1. 支持评论模块接入SDK,可以编辑发送表情图片和文字的混排消息。同时发布评论版SDK Demo,接入流程文档见 评论模式接入说明
  2. 支持从商店下载和使用小表情。
  3. 在键盘添加一套默认大表情,用户可以直接点击下载使用。
  4. 完善UI定制相关接口和调整可定制范围,详见MMTheme
  5. 在单个表情预览页面点击表情包信息,可以直接打开商店表情包详情。
  6. MMFetchType新增MMFetchTypeAll
  7. 新增属性MMSDKMode,用于设定SDK的模式为IM版或者评论版。
  8. - (void)fetchEmojisByType:codes:completionHandler:方法删除NSError参数。
  9. MMTextParser+ (void)parseMMText:completionHandler:方法删除NSError参数。
  10. 新增接口+ (EmojiType)emojiTypeWithEmojiCode:(NSString*)emojiCode;,通过emojiCode获取表情类型(大表情或者小表情)。
  11. 去掉MMTextParser+ExtData+ (MMEmoji*)placeholderEmoji;接口。
  12. 新增计算纯文字展示所需size的接口

    + (CGSize)sizeForTextWithText:(NSString *)text
                            font:(UIFont *)font
                maximumTextWidth:(CGFloat)maximumTextWidth;
    
  13. 优化MMTextViewsetPlaceholderTextWithData:方法实现。

[iOS-环信3.0 Demo] V1.2.2

更新时间:2016-03-09

更新说明

更新V1.2.2版本SDK,修正SDK在模拟器上minizip冲突的问题。

[iOS-环信2.0 Demo] V1.2.2

更新时间:2016-03-09

更新说明

更新V1.2.2版本SDK,修正SDK在模拟器上minizip冲突的问题。

[iOS-SDK] V1.2.2

更新时间:2016-03-09

更新说明

修正SDK在模拟器上minizip冲突的问题。

[iOS-环信2.0 Demo] V1.2.1

更新时间:2016-02-29

更新说明

  1. 更新V1.2.1 SDK。
  2. EMChatImageBubbleView``setModel:中,fetch到大表情之后需添加以下判断,防止cell重用导致的多次请求。

    if ([weakself.model.message.ext[@"msg_data"][0][0] isEqualToString:emoji.emojiCode])
    
  3. EmChatTextBubbleView方法heightForBubbleWithObject:修改了计算高度的方式。

[iOS-SDK] V1.2.1

更新时间:2016-02-29

更新说明

  1. MMTextParser新增接口

    /**
    *  从mmText中检查出符合emojiCode格式的result数组
     *
     *  @param mmText   mmText
     *
     *  @return         符合emojiCode的格式result数组
     */
    + (NSArray<NSTextCheckingResult *> *)findEmojicodesResultFromMMText:(NSString *)mmText;
    
  2. MMTextParser (ExtData)新增接口

      ​```
      /**
    
    • 计算展示图文混排所需size *
    • @param extData 二维数组 如 @[@[@"emojiCode", @1], @[@"text", @0]]
    • @param font 字体
    • @param maximumTextWidth 最大显示宽度 *
    • @return 展示所需的size */
    • (CGSize)sizeForMMTextWithExtData:(NSArray*)extData

                              font:(UIFont *)font
                  maximumTextWidth:(CGFloat)maximumTextWidth;
      
      
      
      

[iOS-环信Demo] V1.2

更新时间:2016-02-22

更新说明

  1. 更新为V1.2 SDK。
  2. XHMessageTextView中新增copy:cut:两个方法。

[iOS-SDK] V1.2

更新时间:2016-02-22

更新说明

  1. UITextView+BQMM新增接口mmTextWithRange:,用于获取输入框中的某一段文字。
  2. 优化表情图片显示,修复某些表情包gif播放有残影的问题。
  3. 修复下载大量表情包后,滑动表情键盘卡顿的问题。
  4. 修复在网络极差的情况下,获取表情卡顿的问题。
  5. 修复在网络较差的情况下,下载表情包后部分表情图片存储错误。

[iOS-SDK] V1.1.1

更新时间:2016-02-04

更新说明

  1. 修复原生键盘中文输入bug
  2. 修复输入框中无法获取内容长度bug
  3. 修复在消息中间插入文字或表情后,光标自动移到末尾的bug

[iOS-环信版Demo] V1.1.1

更新时间:2016-02-04

更新说明

更新V1.1.1 SDK

[iOS-SDK] V1.1

更新时间:2016-01-29

更新说明

1. 添加了SDK内网络请求失败的处理
2. 表情商店内,表情包详情页面底部添加服务条款
3. MMEmotionCentre

移除inputView方法

- MMEmoji

增加emojiName属性,用于表示表情的中文名称。

- 新增MMTextParser+ExtData类

用于解析和生成带表情的默认消息格式。

/**
* 把"@[@"你好", <MMEmoji*>]"转换为"@[@[@"你好", @"0"], @[@"hhd", @"1"]]"
*/
+ (NSArray*)extDataWithTextImageArray:(NSArray*)textImageArray;

/**
* 把单个emoji code转换为 @[@[@"hhd", @"1"]]
* 用于大表情消息格式生成
*/
+ (NSArray*)extDataWithEmojiCode:(NSString*)emojiCode;

/**
* 小表情占位图
*/
+ (MMEmoji*)placeholderEmoji;

/**
* 把"@[@[@"你好", @"0"], @[@"hhd", @"1"]]"转换为"你好[hhd]"
*/
+ (NSString*)stringWithExtData:(NSArray*)dataArr;
- MMTextView
  1. 移除mmText属性 可使用 UITextView+BQMM 中的mmText来获取
  2. 添加设置文本内容的方法setMmTextData:,替换原有setMmText:
  3. updateAttributeText修改为updateAttributeTextWithData:completionHandler:
- 移除UITextField+BQMM

以后统一用UITextView+BQMM

- BQMM.h

新增SDK版本号BQMM_VERSIONBQMM_BUILD

[iOS-环信版Demo] V1.1

更新时间:2016-01-29

更新说明

- ChatViewController
  1. 修改大小表情消息的ext格式

    • 图文混排的小表情
    message.text = @“你好[萌萌哒]”; //发送的消息中显示[emojiName]
    message.ext = @{
        @“txt_msgType”:@“emojiType”, //小表情消息类型
        @“msg_data”:@[@[@“你好”,@“0”], @[@“mmd”,@“1”]] 
    };
    
    • 大表情
    message.text = @“[被水淹没]”; //发送的消息中显示[emojiName]
    message.ext = @{
        @“txt_msgType”:@“faceType”, //大表情消息类型
        @“msg_data”:@[@[@“bsym”,@“1”]] 
    };
    
  2. 把表情的网络图片下载过程移到MMTextView。相关方法 loadMoreMessagesFrom:count:append: addMessage:

  3. 修改copyMenuAction:,复制环信消息时,复制ext。
  4. 发送大表情的方法sendMMFaceMessage参数改为MMEmoji*
  5. 消息解析时,使用 message.ext[@“msg_data”][i][0](emoji code)。
- DXMessageToolBar

修改文本框内容改变的代理

- DXMessageToolBarDelegate

didSendMMFace参数修改为MMEmoji*

- EMChatTextBubbleView
  1. 表情消息展示时,可以显示文本消息(“你好[萌萌哒]”),并将表情ext信息设置到textView
  2. 显示消息中的表情图片时,先显示80px*80px的占位图,再从后台下载表情图片。
- 移除 XHMessageTextView 中的 PasteDelegate

[iOS-SDK] V1.0.1

更新时间:2016-01-25

更新说明

  • MMTextView实现mmFontmmTextColor

    /*
    * 设置消息字体
    */
    - (void)setMmFont:(UIFont *)mmFont
    
    /*
    * 设置消息字体颜色
    */
    - (void)setMmTextColor:(UIColor *)mmTextColor
    

[iOS-环信版Demo] V1.0.1

更新时间:2016-01-25

更新说明

  • 修复消息显示时计算高度的bug。在EMChatTextBubbleViewheightForBubbleWithObject方法里,创建MMTextView计算大小时使用mmFont

      textView.mmFont = [UIFont systemFontOfSize:LABEL_FONT_SIZE];
    

[iOS-SDK] V1.0

更新时间:2016-01-20

更新说明

  • 表情键盘中添加推荐表情包分组
  • 表情商店添加新表情包的突出显示
  • 表情键盘添加新表情包的下载提醒
  • 去掉SMTextImageHelper开放接口
  • MMTextView有修改 解析方法封装到SDK里面了
  • MMEmotionCentre 新增clearSession方法 需要在applicationWillEnterForeground里调用
  • 新增MMTextParser 用于解析字符串
  • UITextField+BQMMUITextView+BQMM 新增setMmText方法
  • 根据EmojiCode获取表情对象的方法更新为fetchEmojisByType:codes:completionHandler:,原有的fetchEmojiByCode:completionHandler:fetchEmojisByCodes:completionHandler:方法不再使用
  • 新增了表情类型的定义MMFetchType
  • 新增点击联想表情后的回调didSelectTipEmoji:
  • 添加点击输入框打开普通键盘的回调tapOverlay:

[iOS] β.r1217

更新时间:2015-12-17

更新说明

  • 新增根据emo_code批量获取表情信息接口
    
    \- (void)fetchEmojisByCodes:(NSArray *)emojiCodes completionHandler:(void (^)(NSArray *emojis, NSError *error))completionHandler;
    // emojiCodes是传入的emojiCode的数组
    // completionHandler block返回emojis数组
    // 传入的数组元素类型为NSString
    // 输出的数组元素类型为MMEmoji
    
    
  • 开放根据表情code获取表情信息接口:

    
    [[MMEmotionCentre defaultCentre] fetchEmojiByCode:@“emojicode” completionHandler:^(MMEmoji *emoji, NSError *error) 
    
    
  • 支持图文混排

    1. 支持小表情
    2. 开启/关闭此功能: [[MMEmotionCentre defaultCentre] setSupportedMixedTextImage:YES];
    3. 获取图文混排文本内容 [UITextField mm_text] or [UITextView mm_text]
    4. 使用MMTextView展示图文混排内容 [MMTextView setMM_text:]
    5. 布局textView: [MMText mm_sizeThatFits:]
  • 更新界面UI

  • 修复之前的一些Bugs

results matching ""

    No results matching ""