Files
featherVoice/TUIKit/TUIRoomKit/RoomExtension/Model/TUIRoomImAccessFactory.swift
2025-08-08 10:49:36 +08:00

36 lines
1.1 KiB
Swift

//
// TUIRoomImAccessFactory.swift
// TUIRoomKit
//
// Created by janejntang on 2023/5/10.
// Copyright © 2023 Tencent. All rights reserved.
//
import Foundation
import TUICore
class TUIRoomImAccessFactory: NSObject {
static let shared = TUIRoomImAccessFactory()
private override init() {
super.init()
}
deinit {
debugPrint("deinit \(self)")
}
}
extension TUIRoomImAccessFactory: TUIObjectProtocol {
func onCreateObject(_ method: String, param: [AnyHashable : Any]?) -> Any? {
if method == TUICore_TUIRoomImAccessFactory_GetRoomMessageViewMethod {
guard let message = param?[TUICore_TUIRoomImAccessFactory_GetRoomMessageViewMethod_Message] as?
V2TIMMessage else { return UIView(frame: .zero) }
let roomMessageModel = RoomMessageModel()
roomMessageModel.updateMessage(message: message)
let viewModel = RoomMessageViewModel(message: roomMessageModel)
let view = RoomMessageView(viewModel: viewModel)
return view
}
return nil
}
}