浏览 SDKs · iOS
SDKsiOS

设置会话草稿

使用 OpenIM iOS SDK 保存或清空会话草稿。

复制

用户离开聊天页、切换会话或输入框内容变化时,可以使用 setConversationDraft:draftText:onSuccess:onFailure: 保存当前会话的草稿。输入过程中建议先维护本地编辑器状态并防抖,离开页面前再立即提交一次最新文本。

[[OIMManager manager] setConversationDraft:conversationID
                                  draftText:editorValue
                                  onSuccess:nil
                                  onFailure:nil];

清空草稿时传入空字符串:

[[OIMManager manager] setConversationDraft:conversationID
                                  draftText:@""
                                  onSuccess:nil
                                  onFailure:nil];

成功 callback 表示草稿保存请求完成;它不等于 onConversationChanged: 已到达,也不保证当前列表快照已经更新。事件到达后按 conversationID 合并 draftTextdraftTextTime;需要立即确认最终值时,再调用 getMultipleConversation:onSuccess:onFailure: 重新查询该会话。完整 delegate 注册和清理见获取会话列表。退出登录或切换账号时也应清理编辑器内存状态。