Protocolo NowChatServiceDelegate - iOS

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 1 min. de leitura
  • O protocolo NowChatServiceDelegate fornece retornos de chamada para notificação de ações no NowChatService, como uma solicitação para abrir um URL ou descartar o controlador de exibição de bate-papo.

    NowChatServiceDelegate - chatService(_chatService: NowChatService, idRequestOpenUrlurl: URL)

    Retorno de chamada que notifica a aplicação host de que o serviço de bate-papo especificado recebeu uma solicitação para abrir um URL. Este retorno de chamada geralmente é acionado por um usuário que toca em um link na IU de bate-papo. É responsabilidade da aplicação host lidar com a abertura do URL ou ignorar a solicitação.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    chatServiço NowChatService Objeto NowChatService que faz a solicitação.
    URL de idRequestOpenUrl URL URL que o serviço solicitou abrir.
    Tabela 2. Retorna
    Tipo Descrição
    Nenhum(a)

    O exemplo de código a seguir mostra como chamar esta função.

    func chatService(_ chatService: NowChatService, didRequestOpenUrl url: URL) {
      var updatedViewState = makeViewState()
      updatedViewState.urlToOpen = url
      viewState = updatedViewState
    }

    NowChatServiceDelegate - chatServiceViewControllerWasDismissed(_chatService: NowChatService)

    Retorno de chamada que notifica a aplicação host de que o controlador de exibição de bate-papo foi descartado.

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    chatServiço NowChatService Objeto NowChatService cujo controlador de exibição foi descartado.
    Tabela 4. Retorna
    Tipo Descrição
    Nenhum(a)

    O exemplo de código a seguir mostra como chamar esta função.

    func chatServiceViewControllerWasDismissed(_ chatService: NowChatService) {
      resetChat()
    }