IMKit 2.X 升级到 5.X
本文描述 IMKit SDK 从 2.X 到 5.X 版本的 升级步骤。
升级概述
从 2.x IMKit 升级到 5.x 版本,涉及到以下相关内容的变更,如果没用到以下内容可以平滑升级:
- RCIM
- RCMessageCell
- RCChatSessionInputBarControl
- RCPluginBoardView
- 会话设置页删除:RCSettingViewController 和RCConversationSettingTableViewController
- RCImagePreviewController
- RCKitUtility
- 资源图片变动
- 消息气泡拉伸比例修改
- 音视频资源图片迁移
- 注册自定义消息 cell 时机
以下是详细的升级说明。
1. RCIM 的接口
1.1 配置属性调用类变更
Objective C
/// RCIM 的废弃接口,配置已被移动到 RCKitConfig 类中
@interface RCIM (Deprecated)
@property (nonatomic, assign) BOOL disableMessageNotificaiton __deprecated_msg("已废弃,请使用 RCKitConfigCenter.message.disableMessageNotificaiton");
@property (nonatomic, assign) BOOL disableMessageAlertSound __deprecated_msg("已废弃,请使用 RCKitConfigCenter.message.disableMessageAlertSound");
@property (nonatomic, assign) BOOL enableTypingStatus __deprecated_msg("已废弃,请使用 RCKitConfigCenter.message.enableTypingStatus");
@property (nonatomic, copy) NSArray *enabledReadReceiptConversationTypeList __deprecated_msg(
"已废弃,请使用 RCKitConfigCenter.message.enabledReadReceiptConversationTypeList,设置开启回执的会话类型。");
@property (nonatomic, assign) NSUInteger maxReadRequestDuration __deprecated_msg(
"已废弃,请使用 RCKitConfigCenter.message.maxReadRequestDuration");
@property (nonatomic, assign) BOOL enableSyncReadStatus __deprecated_msg(
"已废弃,请使用 RCKitConfigCenter.message.enableSyncReadStatus");
@property (nonatomic, assign) BOOL enableMessageMentioned __deprecated_msg(
"已废弃,请使用 RCKitConfigCenter.message.enableMessageMentioned");
@property (nonatomic, assign) BOOL enableMessageRecall __deprecated_msg(
"已废弃,请使用 RCKitConfigCenter.message.enableMessageRecall");
@property (nonatomic, assign) NSUInteger maxRecallDuration __deprecated_msg(
"已废弃,请使用 RCKitConfigCenter.message.maxRecallDuration");
@property (nonatomic, assign) BOOL showUnkownMessage __deprecated_msg(
"已废弃,请使用 RCKitConfigCenter.message.showUnkownMessage");
@property (nonatomic, assign) BOOL showUnkownMessageNotificaiton __deprecated_msg(
"已废弃,请使用 RCKitConfigCenter.message.showUnkownMessageNotificaiton");
@property (nonatomic, assign) NSUInteger maxVoiceDuration __deprecated_msg(
"