36 lines
1.1 KiB
Swift
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
|
|
}
|
|
}
|