Delegates

    Delegates


    기사 요약

    ShopLiveShortformEditorSDK Delegate

    ShopLiveVideoEditorDelegate

    ShopLiveVideoEditor를 사용했을때 발생하는 이벤트를 받아볼 수 있는 Delegate입니다.

    @objc public protocol ShopLiveVideoEditorDelegate : AnyObject {
        @objc optional func onShopLiveVideoEditorError(error : ShopLiveCommonError)
        @objc optional func onShopLiveVideoEditorVideoConvertSuccess(videoPath : String)
        @objc optional func onShopLiveVideoEditorUploadSuccess(result : ShopliveEditorResultData?)
        @objc optional func onShopLiveVideoEditorCancelled()
        @objc optional func onShopLiveVideoEditorOnEvent(name : String, payload : [String : Any]?)
    }
    • onShopLiveVideoEditorError(error : ShopLiveCommonError)

      • ShopLiveShortformEditorSDK 내부에서 발생하는 error를 받을 수 있습니다.

    • onShopLiveVideoEditorVideoConvertSuccess(videoPath : String)

      • 동영상의 트랜스코딩 작업이 끝난 후 결과물의 videoPath를 받습니다.
        트랜스코딩된 동영상의 결과물은 임시로 앱의 Disk에 저장됩니다.
        결과물에 대한 사용이 끝났으면 SLFileManager.deleteFFMpegDirectoryFiles() 함수를 호출하여 앱 Disk의 메모리를 관리합니다.

    • onShopLiveShortformEditorUploadSuccess(result : ShopliveEditorResultData?)

      • 성공적으로 숏폼을 생성할 경우 생성된 Shortform의 Id를 받을 수 있습니다.

    • onShopLiveVideoEditorCancelled()

      • ShopLiveVideoEditor에서 백버튼 등의 이유로 작업을 중간에 중단된 경우 호출 됩니다.

    • onShopLiveVideoEditorOnEvent(name : String, payload : [String : Any]?)

      • ShopLiveVideoEditor에서 발생하는 이벤트에 대해서 구독하고 관찰할 수 있습니다.


    ShopLiveCoverPickerDelegate

    ShopLiveCoverPicker를 사용했을때 발생하는 이벤트를 받아볼 수 있는 Delegate입니다.

    @objc public protocol ShopLiveCoverPickerDelegate : AnyObject {
        @objc optional func onShopLiveCoverPickerError(error : ShopLiveCommonError)
        @objc optional func onShopLiveCoverPickerCoverImageSuccess(image : UIImage?)
        @objc optional func onShopLiveCoverPickerUploadSuccess(result : ShopliveEditorResultData?)
        @objc optional func onShopLiveCoverPickerCancelled()
        @objc optional func onShopLiveCoverPickerOnEvent(name : String, payload : [String : Any]?)
    }
    • onShopLiveCoverPickerError(error : ShopLiveCommonError)

      • ShopLiveShortformEditorSDK 내부에서 발생하는 error를 받을 수 있습니다.

    • onShopLiveCoverPickerCoverImageSuccess(image : UIImage?)

      • 커버 이미지의 작업이 끝난후의 UIImage형태의 결과물을 받습니다.

    • onShopLiveCoverPickerUploadSuccess(result : ShopliveEditorResultData?)

      • 성공적으로 숏폼의 커버를 생성할 경우 생성된 Shortform의 Id를 받을 수 있습니다.

    • onShopLiveCoverPickerCancelled()

      • ShopLiveCoverPicker에서 백버튼 등의 이유로 작업을 중간에 중단된 경우 호출 됩니다.

    • onShopLiveCoverPickerOnEvent(name : String, payload : [String : Any]?)

      • ShopLiveCoverPicker에서 발생하는 이벤트에 대해서 구독하고 관찰할 수 있습니다.


    ShopLiveMediaPickerDelegate

    ShopLiveMediaPicker를 사용했을때 발생하는 이벤트를 받아볼 수 있는 Delegate입니다.

    @objc public protocol ShopLiveMediaPickerDelegate : AnyObject {
        @objc optional func onShopLiveMediaPickerError(error : ShopLiveCommonError)
        @objc optional func onShopLiveMediaPickerDidPickVideo(absoluteUrl : URL, relativeUrl : URL)
        @objc optional func onShopLiveMediaPickerDidPickImage(imageUrl : URL)
        @objc optional func onShopLiveMediaPickerCancelled()
        @objc optional func onShopLiveMediaPickerOnEvent(name : String, payload : [String : Any]?)
    }
    • onShopLiveMediaPickerError(error : ShopLiveCommonError)

      • ShopLiveShortformEditorSDK 내부에서 발생하는 error를 받을 수 있습니다.

    • onShopLiveMediaPickerDidPickVideo(absoluteUrl : URL, relativeUrl : URL)

      • 선택한 동영상 결과물에 대한 URL을 받을 수 있습니다.

    • onShopLiveMediaPickerDidPickImage(imageUrl : URL)

      • 선택한 이미지 결과물에 대한 URL을 받을 수 있습니다.

    • onShopLiveMediaPickerCancelled()

      • ShopLiveMediaPicker에서 백버튼 등의 이유로 작업을 중간에 중단된 경우 호출 됩니다.

    • onShopLiveMediaPickerOnEvent(name : String, payload : [String : Any]?)

      ShopLiveMediaPicker에서 발생하는 이벤트에 대해서 구독하고 관찰할 수 있습니다. 자세한 데이터는 링크에서 확인 가능합니다.


    ShopLiveEditorResultData

    Property name

    Type

    Description

    shortsId

    String?

    생성된 shortsId의 값 (data의 속성 isCreatedShortform이 true 일 때 확인 가능)

    localVideoUrl

    String?

    생성된 Video의 local Url

    remoteOriginVideoUrl

    String?

    생성된 Video의 원본 remote Url

    remoteCoverImageUrl

    String?

    생성된 Video 커버 이미지의 remote Url

    localCoverImage

    UIImage?

    생성된 Video 커버 이미지의 UIImage

    width

    CGFloat

    생성된 Video의 width

    height

    CGFloat

    생성된 Video의 height

    duration

    Double

    생성된 Video의 duration