SKWLocalPerson
Objective-C
@interface SKWLocalPerson : SKWMember
Swift
class LocalPerson : Member
このSDKで生成されたLocalMember
-
入室しているChannelにStreamをPublishします。
Streamは各種Sourceから作成できます。
同じインスタンスのStreamを複数回Publishすることはできません。必要ならば各種Sourceから再度作成してPublishしてください。
詳しいオプションの設定例についてはPublicationOptions、開発者ドキュメントの大規模会議アプリを実装する上での注意点をご覧ください。
Declaration
Objective-C
- (void)publishStream:(SKWLocalStream *_Nonnull)stream options:(SKWPublicationOptions *_Nullable)options completion: (SKWLocalPersonPublishStreamCompletion _Nullable)completion;
Swift
func publish(_ stream: LocalStream, options: PublicationOptions?) async throws -> Publication
Parameters
stream
PublishするStream
options
Publishオプション
completion
完了コールバック
-
PublicationをSubscribeします。
Declaration
Objective-C
- (void) subscribePublicationWithPublicationID:(NSString *_Nonnull)publicationID options: (SKWSubscriptionOptions *_Nullable)options completion: (SKWLocalPersonSubscribePublicationCompletion _Nullable) completion;
Swift
func subscribePublication(publicationID: String, options: SubscriptionOptions?) async throws -> Subscription
Parameters
publicationID
SubscribeするPublicationのID
options
Subscribeオプション
completion
完了コールバック
-
Publishを中止します。
Declaration
Objective-C
- (void)unpublishWithPublicationID:(NSString *_Nonnull)publicationID completion:(SKWLocalPersonUnpublishCompletion _Nullable) completion;
Swift
func unpublish(publicationID: String) async throws
Parameters
publicationID
中止するPublicationのID
completion
完了コールバック
-
Subscribeを中止します。
Declaration
Objective-C
- (void)unsubscribeWithSubscriptionID:(NSString *_Nonnull)subscriptionID completion: (SKWLocalPersonUnsubscribeCompletion _Nullable) completion;
Swift
func unsubscribe(subscriptionID: String) async throws
Parameters
subscriptionID
中止するSubscriptionのID
completion
完了コールバック
-
イベントデリゲート
See moreDeclaration
Objective-C
@property (nonatomic, weak) id<SKWLocalPersonDelegate> _Nullable delegate;
Swift
weak var delegate: (any LocalPersonDelegate)? { get set }