TUIKit 或 TUIChat 并成功发送第一条消息。




TUIConversation、TUIContact 等,您可以按需集成。// API location: TUICore/TUILogin.h+ (void)login:(int)sdkAppID userID:(NSString *)userID userSig:(NSString *)userSig succ:(__nullable TSucc)succ fail:(__nullable TFail)fail;
#pragma mark - Life cyclefunc application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {TUILogin.login(Int32(SDKAPPID), userID: userID, userSig: userSig, config: loginConfig, succ:{//Success}, fail: { code, msg in//Failed})return true}
#pragma mark - Life cycle- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {[TUILogin login:SDKAPPID userID:self.userID userSig:self.userSig config:self.loginConfig succ:^{//Success} fail:^(int code, NSString *msg) {//Failed}];return YES;}
// Pass userID for 1v1 conversation.func pushToChatViewController(groupID: String?, userID: String?) {// Create conversationData.let conversationData = TUIChatConversationModel()conversationData.userID = userID// Create c2c chatVC.let chatVC = TUIC2CChatViewController_Minimalist()chatVC.conversationData = conversationData// Option 1: navigate to chatVC.navigationController?.pushViewController(chatVC, animated: true)// Option 2: add chatVC as a childVC to your parent VC.// addChild(chatVC)// view.addSubview(chatVC.view)}
// Pass userID for 1v1 conversation.- (void)pushToChatViewController:(NSString *)groupID userID:(NSString *)userID {// Create conversationData.TUIChatConversationModel *conversationData = [[TUIChatConversationModel alloc] init];conversationData.userID = userID;// Create c2c chatVC.TUIBaseChatViewController_Minimalist *chatVC = [[TUIC2CChatViewController_Minimalist alloc] init];chatVC.conversationData = conversationData;// Option 1: navigate to chatVC.[self.navigationController pushViewController:chatVC animated:YES];// Option 2: add chatVC as a childVC to your parent VC.// [self addChildViewController:vc];// [self.view addSubview:vc.view];}

文档反馈