SKWChannelDelegate

Objective-C

@protocol SKWChannelDelegate <NSObject>

Swift

protocol ChannelDelegate : NSObjectProtocol

Channelイベントデリゲート

  • このChannelが閉じられた時に発生するイベント

    Declaration

    Objective-C

    - (void)channelDidClose:(SKWChannel *_Nonnull)channel;

    Swift

    optional func channelDidClose(_ channel: Channel)

    Parameters

    channel

    Channel

  • このChannelのMetadataが更新された時に発生するイベント

    Declaration

    Objective-C

    - (void)channel:(SKWChannel *_Nonnull)channel
        didUpdateMetadata:(NSString *_Nonnull)metadata;

    Swift

    optional func channel(_ channel: Channel, didUpdateMetadata metadata: String)

    Parameters

    channel

    Channel

    metadata

    Metadata

  • このChannelに参加しているMemberの数が変化した時に発生するイベント

    channel(_:memberDidJoin:)またはchannel(_:memberDidLeave:)がコールされた後にコールされます。

    Declaration

    Objective-C

    - (void)channelMemberListDidChange:(SKWChannel *_Nonnull)channel;

    Swift

    optional func channelMemberListDidChange(_ channel: Channel)

    Parameters

    channel

    Channel

  • ChannelにMemberが参加した時に発生するイベント

    Declaration

    Objective-C

    - (void)channel:(SKWChannel *_Nonnull)channel
        memberDidJoin:(SKWMember *_Nonnull)member;

    Swift

    optional func channel(_ channel: Channel, memberDidJoin member: Member)

    Parameters

    channel

    Channel

    member

    参加したMember

  • ChannelからMemberが退出した時に発生するイベント

    Declaration

    Objective-C

    - (void)channel:(SKWChannel *_Nonnull)channel
        memberDidLeave:(SKWMember *_Nonnull)member;

    Swift

    optional func channel(_ channel: Channel, memberDidLeave member: Member)

    Parameters

    channel

    Channel

    member

    退出したMember

  • このChannelのMemberのMetadataが更新された時に発生するイベント

    Declaration

    Objective-C

    - (void)channel:(SKWChannel *_Nonnull)channel
                   member:(SKWMember *_Nonnull)member
        metadataDidUpdate:(NSString *_Nonnull)metadata;

    Swift

    optional func channel(_ channel: Channel, member: Member, metadataDidUpdate metadata: String)

    Parameters

    channel

    Channel

    member

    対象のMember

    metadata

    Metadata

  • このChannelのPublicationの数が変化した時に発生するイベント

    channel(_:didPublishStreamOfPublication:)またはchannel(_:didUnpublishStreamOfPublication:)がコールされた後にコールされます。

    Declaration

    Objective-C

    - (void)channelPublicationListDidChange:(SKWChannel *_Nonnull)channel;

    Swift

    optional func channelPublicationListDidChange(_ channel: Channel)

    Parameters

    channel

    Channel

  • このChannelにStreamがPublishされた時に発生するイベント

    Declaration

    Objective-C

    - (void)channel:(SKWChannel *_Nonnull)channel
        didPublishStreamOfPublication:(SKWPublication *_Nonnull)publication;

    Swift

    optional func channel(_ channel: Channel, didPublishStreamOf publication: Publication)

    Parameters

    channel

    Channel

    publication

    対象のPublication

  • このChannelにStreamがUnpublishされた時に発生するイベント

    Declaration

    Objective-C

    - (void)channel:(SKWChannel *_Nonnull)channel
        didUnpublishStreamOfPublication:(SKWPublication *_Nonnull)publication;

    Swift

    optional func channel(_ channel: Channel, didUnpublishStreamOf publication: Publication)

    Parameters

    channel

    Channel

    publication

    対象のPublication

  • このChannelのPublicationがEnabled状態に変更された時に発生するイベント

    Declaration

    Objective-C

    - (void)channel:(SKWChannel *_Nonnull)channel
        publicationDidChangeToEnabled:(SKWPublication *_Nonnull)publication;

    Swift

    optional func channel(_ channel: Channel, publicationDidChangeToEnabled publication: Publication)

    Parameters

    channel

    Channel

    publication

    対象のPublication

  • このChannelのPublicationがDisabled状態に変更された時に発生するイベント

    Declaration

    Objective-C

    - (void)channel:(SKWChannel *_Nonnull)channel
        publicationDidChangeToDisabled:(SKWPublication *_Nonnull)publication;

    Swift

    optional func channel(_ channel: Channel, publicationDidChangeToDisabled publication: Publication)

    Parameters

    channel

    Channel

    publication

    対象のPublication

  • このChannelのPublicationのMetadataが更新された時に発生するイベント

    Declaration

    Objective-C

    - (void)channel:(SKWChannel *_Nonnull)channel
              publication:(SKWPublication *_Nonnull)publication
        metadataDidUpdate:(NSString *_Nonnull)metadata;

    Swift

    optional func channel(_ channel: Channel, publication: Publication, metadataDidUpdate metadata: String)

    Parameters

    channel

    Channel

    publication

    対象のPublication

    metadata

    Metadata

  • StreamがSubscribeまたはUnsubscribeされた時に発生するイベント

    channel(_:didSubscribeStreamOf:)またはchannel(_:UnsubscribeStreamOf:)がコールされた後にコールされます。

    Declaration

    Objective-C

    - (void)channelSubscriptionListDidChange:(SKWChannel *_Nonnull)channel;

    Swift

    optional func channelSubscriptionListDidChange(_ channel: Channel)

    Parameters

    channel

    Channel

  • StreamがSubscribeされた時に発生するイベント

    Declaration

    Objective-C

    - (void)channel:(SKWChannel *_Nonnull)channel
        didSubscribePublicationOfSubscription:
            (SKWSubscription *_Nonnull)subscription;

    Swift

    optional func channel(_ channel: Channel, didSubscribePublicationOf subscription: Subscription)

    Parameters

    channel

    Channel

    subscription

    対象のSubscription LocalPersonによるSubscribeである場合、まだstreamがsetされていない可能性があります。

  • StreamがUnsubscribeされた時に発生するイベント

    Declaration

    Objective-C

    - (void)channel:(SKWChannel *_Nonnull)channel
        didUnsubscribePublicationOfSubscription:
            (SKWSubscription *_Nonnull)subscription;

    Swift

    optional func channel(_ channel: Channel, didUnsubscribePublicationOf subscription: Subscription)

    Parameters

    channel

    Channel

    subscription

    対象のSubscription