ConferenceSession.swift 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //
  2. // ConferenceSession.swift
  3. // TUIRoomKit
  4. //
  5. // Created by CY zhao on 2024/8/9.
  6. //
  7. import Foundation
  8. @objcMembers public class ConferenceSession: NSObject {
  9. @objc public static let sharedInstance = ConferenceSession()
  10. let implementation = ConferenceSessionImp()
  11. @objc public func addObserver(observer: ConferenceObserver) {
  12. implementation.addObserver(observer: observer)
  13. }
  14. @objc public func removeObserver(observer: ConferenceObserver) {
  15. implementation.removeObserver(observer: observer)
  16. }
  17. @objc public static func destroySharedInstance() {
  18. sharedInstance.implementation.destroy()
  19. }
  20. @objc public func enableWaterMark() {
  21. implementation.enableWaterMark()
  22. }
  23. @objc public func setWaterMarkText(waterMarkText: String) {
  24. implementation.setWaterMarkText(waterMarkText: waterMarkText)
  25. }
  26. @objc public func setContactsViewProvider(_ provider: @escaping (ConferenceParticipants) -> ContactViewProtocol) {
  27. implementation.setContactsViewProvider(provider)
  28. }
  29. @objc public func setCallingBell(filePath: String){
  30. implementation.setCallingBell(filePath: filePath)
  31. }
  32. @objc public func enableMuteMode(enable: Bool) {
  33. implementation.enableMuteMode(enable: enable)
  34. }
  35. @objc public func enableVibrationMode(enable: Bool) {
  36. implementation.enableVibrationMode(enable: enable)
  37. }
  38. @objc public func setAppGroup(_ appGroup: String) {
  39. implementation.setAppGroup(appGroup)
  40. }
  41. @objc public func setParticipants(_ participants: [User]) {
  42. implementation.setParticipants(participants)
  43. }
  44. }