NowChatServiceDelegate-Protokoll – iOS

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Das NowChatServiceDelegate- Protokoll bietet Rückrufe für Benachrichtigungen über Aktionen innerhalb des NowChatService, z. B. die Anforderung zum Öffnen einer URL oder zum Schließen des Chatansichts-Controllers.

    NowChatServiceDelegate – chatService(_chatService: NowChatService, addRequestOpenUrlurl: URL)

    Rückruf, der die Hostanwendung darüber informiert, dass der angegebene Chatservice eine Anforderung zum Öffnen einer URL erhalten hat. Dieser Rückruf wird normalerweise dadurch ausgelöst, dass ein Anwender auf einen Link in der Chat-UI tippt. Es liegt in der Verantwortung der Hostanwendung, das Öffnen der URL zu verarbeiten oder die Anforderung zu ignorieren.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    chatService NowChatService NowChatService-Objekt, von dem die Anforderung stammt.
    „didRequestOpenUrl“-URL URL URL, deren Öffnung der Service angefordert hat.
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

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

    NowChatServiceDelegate – chatServiceViewControllerWasDismissed(_chatService: NowChatService)

    Rückruf, der die Hostanwendung darüber informiert, dass der Chatansichts-Controller geschlossen wurde.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    chatService NowChatService NowChatService-Objekt, dessen Ansichts-Controller verworfen wurde.
    Tabelle : 4. Ergebnisse
    Typ Beschreibung
    Keine

    Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.

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