Step6. 商品クリックの制御
- 印刷する
 
Step6. 商品クリックの制御
- 印刷する
 
記事の要約
この要約は役に立ちましたか?    
ご意見ありがとうございます
Shoplive iOS SDKは、Shoplive Player画面で商品やショッピングカートを選択したときに発生する、選択した情報やイベントを配信します。
ハンドラー関数を使用したイベントの受け渡し
CLICK_PRODUCT_DETAIL
Shoplive Player画面の商品一覧から商品を選択すると、Shoplive iOS SDKは選択した商品情報をクライアントに渡す handleReceivedCommand 関数を使用します。
func handleReceivedCommand(_ command: String, data: [String: Any]?) {
     // print("handleReceivedCommand: \(command) data: \(data)")
     // コマンド: CLICK_PRODUCT_DETAIL
}CLICK_PRODUCT_CART
Shoplive iOS SDKは、Shoplive Player画面の商品一覧でショッピングカートボタンをクリックすると、ショッピングカート情報をクライアントに渡す handleReceivedCommand 関数を使用します。
func handleReceivedCommand(_ command: String, data: [String: Any]?) {
     // print("handleReceivedCommand: \(command) data: \(data)")
     // コマンド: CLICK_PRODUCT_CART                        
}API リファレンス: handleReceivedCommand(_ command: , data:)
handleNavigation (ハンドルナビゲーション)
Shoplive iOS SDKは、再生中のブロードキャスト画面で商品やバナーなどを選択すると、選択した商品のURL情報をクライアントに渡す handleNavigation 機能を使用します。
func handleNavigation(with url: URL) {
     // URL: 選択した商品またはバナーに設定された詳細情報 URL
     print("handleNavigation \(url)")
}API リファレンス: handleNavigation(with:)
API 関数を使用してイベントをディスパッチする
フックナビゲーション
hookNavigation 関数を使用することによって、ユーザーが商品またはバナーを選択すると、パラメータにブロックが設定されたイベントを直接受け取ります。
ShopLive.hookNavigation { url in
    // url: 選択された商品またはバナーに設定された詳細情報のURL
    print("hookNavigation \(url)")
}API リファレンス: hookNavigation(ナビゲーション:@escaping((URL)->ボイド))