Skip to content

Commit

Permalink
0.0.11 Release
Browse files Browse the repository at this point in the history
  • Loading branch information
gzerad committed Aug 25, 2021
1 parent a6aef65 commit e0e9b23
Show file tree
Hide file tree
Showing 38 changed files with 128 additions and 87 deletions.
3 changes: 2 additions & 1 deletion Example/HMSSDKExample/Login/PreviewViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@ class PreviewViewController: UIViewController {
joinButton.isEnabled = false
publishVideoButton.isHidden = true
publishAudioButton.isHidden = true

previewView.mirror = true

interactor.onPreview = { [weak self] room, tracks in
self?.setupTracks(tracks: tracks)
self?.joinButton.isEnabled = true
Expand Down
2 changes: 1 addition & 1 deletion Example/HMSSDKExample/Meeting/HMSSDKInteractor.swift
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ final class HMSSDKInteractor: HMSUpdateListener {
hmsSDK?.leave()
}

func changeRole(for peer: HMSRemotePeer, to role: HMSRole, force: Bool = false) {
func changeRole(for peer: HMSPeer, to role: HMSRole, force: Bool = false) {
hmsSDK?.changeRole(for: peer, to: role, force: force)
}

Expand Down
35 changes: 18 additions & 17 deletions Example/HMSSDKExample/Meeting/MeetingViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -173,50 +173,52 @@ final class MeetingViewController: UIViewController, UIPickerViewDataSource, UIP
}
}

private func showPeerActionsMenu(for peer: HMSRemotePeer, on button: UIButton) {
private func showPeerActionsMenu(for peer: HMSPeer, on button: UIButton) {

var actions = [UIAlertAction]()

if canRoleChange() {
actions.append(UIAlertAction(title: "Prompt to change role", style: .default) { [weak self, weak peer] _ in
guard let peer = peer else { return }
self?.showRoleChangePrompt(for: peer, force: false)
})
if (peer is HMSRemotePeer) {
actions.append(UIAlertAction(title: "Prompt to change role", style: .default) { [weak self, weak peer] _ in
guard let peer = peer else { return }
self?.showRoleChangePrompt(for: peer, force: false)
})
}
actions.append(UIAlertAction(title: "Force change role", style: .default) { [weak self, weak peer] _ in
guard let peer = peer else { return }
self?.showRoleChangePrompt(for: peer, force: true)
})
}

if let audioTrack = peer.remoteAudioTrack(), canRemoteMute() {
if let remotePeer = peer as? HMSRemotePeer, let audioTrack = remotePeer.remoteAudioTrack(), canRemoteMute() {
let shouldMute = !audioTrack.isMute()
let actionName = shouldMute ? "Mute Audio" : "Ask To Unmute Audio"
actions.append(UIAlertAction(title: actionName, style: .default) { [weak self] _ in
self?.interactor?.hmsSDK?.changeTrackState(for: audioTrack, mute: shouldMute)
})
}

if let videoTrack = peer.remoteVideoTrack(), canRemoteMute() {
if let remotePeer = peer as? HMSRemotePeer, let videoTrack = remotePeer.remoteVideoTrack(), canRemoteMute() {
let shouldMute = !videoTrack.isMute()
let actionName = shouldMute ? "Mute Video" : "Ask To Unmute Video"
actions.append(UIAlertAction(title: actionName, style: .default) { [weak self] _ in
self?.interactor?.hmsSDK?.changeTrackState(for: videoTrack, mute: shouldMute)
})
}

if canRemovePeer() {
if let remotePeer = peer as? HMSRemotePeer, canRemovePeer() {
actions.append(UIAlertAction(title: "Remove Peer", style: .default) { [weak self] _ in
self?.interactor?.hmsSDK?.removePeer(peer, reason: "Your time is up")
self?.interactor?.hmsSDK?.removePeer(remotePeer, reason: "Your time is up")
})
}

if viewModel.mode != .audioOnly {
if let remotePeer = peer as? HMSRemotePeer, viewModel.mode != .audioOnly {
let layerNameMap: [HMSSimulcastLayer : String] = [ .high : "high", .mid : "mid", .low : "low" ]
peer.remoteVideoTrack()?.layerDefinitions?.forEach {
remotePeer.remoteVideoTrack()?.layerDefinitions?.forEach {
let layer = $0.layer
guard let layerName = layerNameMap[layer] else { return }
actions.append(UIAlertAction(title: "Select \(layerName) layer", style: .default) { [weak peer] _ in
peer?.remoteVideoTrack()?.layer = layer
actions.append(UIAlertAction(title: "Select \(layerName) layer", style: .default) { [weak remotePeer] _ in
remotePeer?.remoteVideoTrack()?.layer = layer
})
}
}
Expand Down Expand Up @@ -258,7 +260,7 @@ final class MeetingViewController: UIViewController, UIPickerViewDataSource, UIP
interactor?.currentRole?.permissions.endRoom ?? false
}

private func showRoleChangePrompt(for peer: HMSRemotePeer, force: Bool) {
private func showRoleChangePrompt(for peer: HMSPeer, force: Bool) {
let title = "Role change request"

let alertController = UIAlertController(title: title,
Expand Down Expand Up @@ -290,7 +292,7 @@ final class MeetingViewController: UIViewController, UIPickerViewDataSource, UIP
present(alertController, animated: true)
}

private func showRoleIsSameError(for peer: HMSRemotePeer, role: String) {
private func showRoleIsSameError(for peer: HMSPeer, role: String) {
let title = "Error"

let alertController = UIAlertController(title: title,
Expand Down Expand Up @@ -462,9 +464,8 @@ final class MeetingViewController: UIViewController, UIPickerViewDataSource, UIP
viewController.interactor = viewModel.interactor
viewController.speakers = viewModel.speakers
viewController.onSettingsButtonTap = { [weak self] peer, button in
guard let remotePeer = peer as? HMSRemotePeer else { return }
self?.dismiss(animated: true, completion: {
self?.showPeerActionsMenu(for: remotePeer, on: button)
self?.showPeerActionsMenu(for: peer, on: button)
})
}

Expand Down
2 changes: 2 additions & 0 deletions Example/HMSSDKExample/Meeting/MeetingViewModel.swift
Original file line number Diff line number Diff line change
Expand Up @@ -246,9 +246,11 @@ final class MeetingViewModel: NSObject,
} else {
cell.moreButton.isHidden = false
}
cell.videoView.mirror = false
} else {
cell.onMoreButtonTap = nil
cell.moreButton.isHidden = true
cell.videoView.mirror = true
}


Expand Down
4 changes: 2 additions & 2 deletions Example/Podfile.lock
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
PODS:
- GoogleWebRTC (1.1.31999)
- HMSSDK (0.0.10):
- HMSSDK (0.0.11):
- GoogleWebRTC (= 1.1.31999)

DEPENDENCIES:
Expand All @@ -16,7 +16,7 @@ EXTERNAL SOURCES:

SPEC CHECKSUMS:
GoogleWebRTC: b39a78c4f5cc6b0323415b9233db03a2faa7b0f0
HMSSDK: a5e074c258cb25ef117c17ae4ba8299b953cd284
HMSSDK: 852430e29e1f409fc4dad3b52ede0d276c6660d8

PODFILE CHECKSUM: d46625b139324249268d541039005a0005b46897

Expand Down
2 changes: 1 addition & 1 deletion HMSSDK.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

Pod::Spec.new do |s|
s.name = 'HMSSDK'
s.version = '0.0.10'
s.version = '0.0.11'
s.summary = 'HMS Videoconferencing iOS SDK'

s.description = <<-DESC
Expand Down
Binary file modified HMSSDK/HMSSDK.framework/HMSSDK
Binary file not shown.
16 changes: 12 additions & 4 deletions HMSSDK/HMSSDK.framework/Headers/HMSSDK-Swift.h
Original file line number Diff line number Diff line change
Expand Up @@ -531,7 +531,7 @@ SWIFT_CLASS("_TtC6HMSSDK6HMSSDK")
///
/// \param completion The completion handler to be invoked when the request succeeds or fails with an error.
///
- (void)changeRoleFor:(HMSRemotePeer * _Nonnull)peer to:(HMSRole * _Nonnull)role force:(BOOL)force completion:(void (^ _Nullable)(BOOL, HMSError * _Nullable))completion;
- (void)changeRoleFor:(HMSPeer * _Nonnull)peer to:(HMSRole * _Nonnull)role force:(BOOL)force completion:(void (^ _Nullable)(BOOL, HMSError * _Nullable))completion;
/// Call to accept the role change request sent to the current peer.
/// Once this method is called, the peer’s role will be changed to the requested one.
/// \param request The request that the SDK had sent to this peer (in HMSUpdateListener.onRoleChangeRequest).
Expand Down Expand Up @@ -577,6 +577,8 @@ SWIFT_CLASS("_TtC6HMSSDK6HMSSDK")
@property (nonatomic) HMSAnalyticsEventLevel analyticsLevel;
/// Sets the logger instance to use for piping logs
@property (nonatomic, weak) id <HMSLogger> _Nullable logger;
- (void)prepareForExternalAudioPlayback;
- (void)resumeAfterExternalAudioPlayback;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
Expand Down Expand Up @@ -1232,7 +1234,7 @@ SWIFT_CLASS("_TtC6HMSSDK6HMSSDK")
///
/// \param completion The completion handler to be invoked when the request succeeds or fails with an error.
///
- (void)changeRoleFor:(HMSRemotePeer * _Nonnull)peer to:(HMSRole * _Nonnull)role force:(BOOL)force completion:(void (^ _Nullable)(BOOL, HMSError * _Nullable))completion;
- (void)changeRoleFor:(HMSPeer * _Nonnull)peer to:(HMSRole * _Nonnull)role force:(BOOL)force completion:(void (^ _Nullable)(BOOL, HMSError * _Nullable))completion;
/// Call to accept the role change request sent to the current peer.
/// Once this method is called, the peer’s role will be changed to the requested one.
/// \param request The request that the SDK had sent to this peer (in HMSUpdateListener.onRoleChangeRequest).
Expand Down Expand Up @@ -1278,6 +1280,8 @@ SWIFT_CLASS("_TtC6HMSSDK6HMSSDK")
@property (nonatomic) HMSAnalyticsEventLevel analyticsLevel;
/// Sets the logger instance to use for piping logs
@property (nonatomic, weak) id <HMSLogger> _Nullable logger;
- (void)prepareForExternalAudioPlayback;
- (void)resumeAfterExternalAudioPlayback;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
Expand Down Expand Up @@ -1937,7 +1941,7 @@ SWIFT_CLASS("_TtC6HMSSDK6HMSSDK")
///
/// \param completion The completion handler to be invoked when the request succeeds or fails with an error.
///
- (void)changeRoleFor:(HMSRemotePeer * _Nonnull)peer to:(HMSRole * _Nonnull)role force:(BOOL)force completion:(void (^ _Nullable)(BOOL, HMSError * _Nullable))completion;
- (void)changeRoleFor:(HMSPeer * _Nonnull)peer to:(HMSRole * _Nonnull)role force:(BOOL)force completion:(void (^ _Nullable)(BOOL, HMSError * _Nullable))completion;
/// Call to accept the role change request sent to the current peer.
/// Once this method is called, the peer’s role will be changed to the requested one.
/// \param request The request that the SDK had sent to this peer (in HMSUpdateListener.onRoleChangeRequest).
Expand Down Expand Up @@ -1983,6 +1987,8 @@ SWIFT_CLASS("_TtC6HMSSDK6HMSSDK")
@property (nonatomic) HMSAnalyticsEventLevel analyticsLevel;
/// Sets the logger instance to use for piping logs
@property (nonatomic, weak) id <HMSLogger> _Nullable logger;
- (void)prepareForExternalAudioPlayback;
- (void)resumeAfterExternalAudioPlayback;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
Expand Down Expand Up @@ -2638,7 +2644,7 @@ SWIFT_CLASS("_TtC6HMSSDK6HMSSDK")
///
/// \param completion The completion handler to be invoked when the request succeeds or fails with an error.
///
- (void)changeRoleFor:(HMSRemotePeer * _Nonnull)peer to:(HMSRole * _Nonnull)role force:(BOOL)force completion:(void (^ _Nullable)(BOOL, HMSError * _Nullable))completion;
- (void)changeRoleFor:(HMSPeer * _Nonnull)peer to:(HMSRole * _Nonnull)role force:(BOOL)force completion:(void (^ _Nullable)(BOOL, HMSError * _Nullable))completion;
/// Call to accept the role change request sent to the current peer.
/// Once this method is called, the peer’s role will be changed to the requested one.
/// \param request The request that the SDK had sent to this peer (in HMSUpdateListener.onRoleChangeRequest).
Expand Down Expand Up @@ -2684,6 +2690,8 @@ SWIFT_CLASS("_TtC6HMSSDK6HMSSDK")
@property (nonatomic) HMSAnalyticsEventLevel analyticsLevel;
/// Sets the logger instance to use for piping logs
@property (nonatomic, weak) id <HMSLogger> _Nullable logger;
- (void)prepareForExternalAudioPlayback;
- (void)resumeAfterExternalAudioPlayback;
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end
Expand Down
2 changes: 2 additions & 0 deletions HMSSDK/HMSSDK.framework/Headers/HMSVideoView.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ NS_ASSUME_NONNULL_BEGIN
@interface HMSVideoView : UIView
@property (nonatomic) UIViewContentMode videoContentMode;
@property (nonatomic) BOOL disableAutoSimulcastLayerSelect;
@property (nonatomic) BOOL mirror;


- (HMSVideoTrack *)videoTrack;
- (void)setVideoTrack:(HMSVideoTrack * __nullable)track;
Expand Down
Binary file modified HMSSDK/HMSSDK.framework/Info.plist
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import AVKit
import Foundation
@_exported import HMSSDK
import Swift
import WebRTC
@objc @objcMembers public class HMSSpeaker : ObjectiveC.NSObject {
@objc final public let peer: HMSSDK.HMSPeer
@objc final public let track: HMSSDK.HMSTrack
Expand Down Expand Up @@ -403,7 +404,7 @@ extension HMSSection : Swift.Hashable {
@objc public func sendBroadcastMessage(type: Swift.String = "chat", message: Swift.String, completion: ((HMSSDK.HMSMessage?, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func sendGroupMessage(type: Swift.String = "chat", message: Swift.String, roles: [HMSSDK.HMSRole], completion: ((HMSSDK.HMSMessage?, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func sendDirectMessage(type: Swift.String = "chat", message: Swift.String, peer: HMSSDK.HMSPeer, completion: ((HMSSDK.HMSMessage?, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func changeRole(for peer: HMSSDK.HMSRemotePeer, to role: HMSSDK.HMSRole, force: Swift.Bool = false, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func changeRole(for peer: HMSSDK.HMSPeer, to role: HMSSDK.HMSRole, force: Swift.Bool = false, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func accept(changeRole request: HMSSDK.HMSRoleChangeRequest, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func changeTrackState(for remoteTrack: HMSSDK.HMSTrack, mute: Swift.Bool, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func removePeer(_ peer: HMSSDK.HMSPeer, reason: Swift.String, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
Expand All @@ -422,6 +423,8 @@ extension HMSSection : Swift.Hashable {
@objc get
@objc set
}
@objc public func prepareForExternalAudioPlayback()
@objc public func resumeAfterExternalAudioPlayback()
@objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers public class HMSDevice : ObjectiveC.NSObject {
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import AVKit
import Foundation
@_exported import HMSSDK
import Swift
import WebRTC
@objc @objcMembers public class HMSSpeaker : ObjectiveC.NSObject {
@objc final public let peer: HMSSDK.HMSPeer
@objc final public let track: HMSSDK.HMSTrack
Expand Down Expand Up @@ -403,7 +404,7 @@ extension HMSSection : Swift.Hashable {
@objc public func sendBroadcastMessage(type: Swift.String = "chat", message: Swift.String, completion: ((HMSSDK.HMSMessage?, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func sendGroupMessage(type: Swift.String = "chat", message: Swift.String, roles: [HMSSDK.HMSRole], completion: ((HMSSDK.HMSMessage?, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func sendDirectMessage(type: Swift.String = "chat", message: Swift.String, peer: HMSSDK.HMSPeer, completion: ((HMSSDK.HMSMessage?, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func changeRole(for peer: HMSSDK.HMSRemotePeer, to role: HMSSDK.HMSRole, force: Swift.Bool = false, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func changeRole(for peer: HMSSDK.HMSPeer, to role: HMSSDK.HMSRole, force: Swift.Bool = false, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func accept(changeRole request: HMSSDK.HMSRoleChangeRequest, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func changeTrackState(for remoteTrack: HMSSDK.HMSTrack, mute: Swift.Bool, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func removePeer(_ peer: HMSSDK.HMSPeer, reason: Swift.String, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
Expand All @@ -422,6 +423,8 @@ extension HMSSection : Swift.Hashable {
@objc get
@objc set
}
@objc public func prepareForExternalAudioPlayback()
@objc public func resumeAfterExternalAudioPlayback()
@objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers public class HMSDevice : ObjectiveC.NSObject {
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import AVKit
import Foundation
@_exported import HMSSDK
import Swift
import WebRTC
@objc @objcMembers public class HMSSpeaker : ObjectiveC.NSObject {
@objc final public let peer: HMSSDK.HMSPeer
@objc final public let track: HMSSDK.HMSTrack
Expand Down Expand Up @@ -403,7 +404,7 @@ extension HMSSection : Swift.Hashable {
@objc public func sendBroadcastMessage(type: Swift.String = "chat", message: Swift.String, completion: ((HMSSDK.HMSMessage?, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func sendGroupMessage(type: Swift.String = "chat", message: Swift.String, roles: [HMSSDK.HMSRole], completion: ((HMSSDK.HMSMessage?, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func sendDirectMessage(type: Swift.String = "chat", message: Swift.String, peer: HMSSDK.HMSPeer, completion: ((HMSSDK.HMSMessage?, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func changeRole(for peer: HMSSDK.HMSRemotePeer, to role: HMSSDK.HMSRole, force: Swift.Bool = false, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func changeRole(for peer: HMSSDK.HMSPeer, to role: HMSSDK.HMSRole, force: Swift.Bool = false, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func accept(changeRole request: HMSSDK.HMSRoleChangeRequest, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func changeTrackState(for remoteTrack: HMSSDK.HMSTrack, mute: Swift.Bool, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func removePeer(_ peer: HMSSDK.HMSPeer, reason: Swift.String, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
Expand All @@ -422,6 +423,8 @@ extension HMSSection : Swift.Hashable {
@objc get
@objc set
}
@objc public func prepareForExternalAudioPlayback()
@objc public func resumeAfterExternalAudioPlayback()
@objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers public class HMSDevice : ObjectiveC.NSObject {
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import AVKit
import Foundation
@_exported import HMSSDK
import Swift
import WebRTC
@objc @objcMembers public class HMSSpeaker : ObjectiveC.NSObject {
@objc final public let peer: HMSSDK.HMSPeer
@objc final public let track: HMSSDK.HMSTrack
Expand Down Expand Up @@ -403,7 +404,7 @@ extension HMSSection : Swift.Hashable {
@objc public func sendBroadcastMessage(type: Swift.String = "chat", message: Swift.String, completion: ((HMSSDK.HMSMessage?, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func sendGroupMessage(type: Swift.String = "chat", message: Swift.String, roles: [HMSSDK.HMSRole], completion: ((HMSSDK.HMSMessage?, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func sendDirectMessage(type: Swift.String = "chat", message: Swift.String, peer: HMSSDK.HMSPeer, completion: ((HMSSDK.HMSMessage?, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func changeRole(for peer: HMSSDK.HMSRemotePeer, to role: HMSSDK.HMSRole, force: Swift.Bool = false, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func changeRole(for peer: HMSSDK.HMSPeer, to role: HMSSDK.HMSRole, force: Swift.Bool = false, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func accept(changeRole request: HMSSDK.HMSRoleChangeRequest, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func changeTrackState(for remoteTrack: HMSSDK.HMSTrack, mute: Swift.Bool, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
@objc public func removePeer(_ peer: HMSSDK.HMSPeer, reason: Swift.String, completion: ((Swift.Bool, HMSSDK.HMSError?) -> Swift.Void)? = nil)
Expand All @@ -422,6 +423,8 @@ extension HMSSection : Swift.Hashable {
@objc get
@objc set
}
@objc public func prepareForExternalAudioPlayback()
@objc public func resumeAfterExternalAudioPlayback()
@objc deinit
}
@objc @_inheritsConvenienceInitializers @objcMembers public class HMSDevice : ObjectiveC.NSObject {
Expand Down
Binary file not shown.
Loading

0 comments on commit e0e9b23

Please sign in to comment.