Skip to content

自定义:搜索用户名或群名进入聊天界面数据为空添加异常,选中用户头像为空Swift 传递崩溃,支持昵称长度限制 #1431

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

sauchye
Copy link

@sauchye sauchye commented Mar 6, 2025

TUIKit自定义:
搜索用户名或群名进入聊天界面数据为空添加异常

        TUIConversationCellData *cellData = [self cellDataForConversation:conv];
        if (cellData == nil) {
            return;
        }

选中用户头像为空Swift 传递崩溃,支持昵称长度限制

      @property(nonatomic, strong, nullable) NSURL *avatarUrl;

修改昵称和群名这里代理写的UITextView,修改为UITextField,并且支持长度限制

    /// input length 限制输入长度
   @property(nonatomic, assign) NSInteger inputLength;

清除聊天记录
@"success" ,直接 toastsuccess,这里没有国际化

@sauchye
Copy link
Author

sauchye commented Mar 7, 2025

有点疑问,关于 TUIKit 里面的源码和实际pod 文件夹源码不一致。TUIKit 中:对话框草稿没有保存
比如:

[TUIChatMediaSendingManager.sharedInstance addCurrentVC:self];

1、TUIKit 中实际草稿这里会显示问题,TUIKitDemo 运行正常,用的 Pods 源码?

这里维护了 2 套代码么,TUIKit 文件夹中的 2 套以及 Pods 里面 又是1套,实际3套,UI_Classic对比TUIBaseChatViewController.m发现源码不一致,不知是否这样的。
UI_Classic 传值self.conversationData.conversationID是空,所以 save 为空。

[TUIChatDataProvider saveDraftWithConversationID:[self getConversationID] Text:content];

通过这里的监听方法再次赋值,获取草稿 这里有耗时操作,显示比较慢,迅速打开关闭,最后草稿为空
不知还有什么方式,快速加载草稿,Demo 中很快,不会丢失。

- (void)onConversationChanged:(NSArray<V2TIMConversation *> *)conversationList {

#pragma mark - V2TIMConversationListener
- (void)onConversationChanged:(NSArray<V2TIMConversation *> *)conversationList {
    for (V2TIMConversation *conv in conversationList) {
        if ([conv.conversationID isEqualToString:[self getConversationID]]) {
            
            ///获取草稿 这里有耗时操作,显示比较慢,迅速打开关闭,最后草稿为空
            if (conv.draftText != nil) {
                if (self.conversationData.draftText == nil) {
                    _conversationData.draftText = conv.draftText;
                }
                self.inputController.inputBar.inputTextView.text = conv.draftText;
                NSLog(@"[tim][draft][onConversationChanged] %@ %@", conv.conversationID, conv.draftText);
            }
            if (!self.conversationData.otherSideTyping) {
                self.conversationData.title = conv.showName;
            }
            break;
        }
    }
}

2、群组退出并删除
这里可以和微信群聊样不,有退出+删除,退出+保存群消息列表。
这里可以做调整么,感谢🙏

@sauchye
Copy link
Author

sauchye commented Mar 26, 2025

无法跳转系统设置,如禁止麦克风🎤权限
sauteam@78ca66e

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant