NowChatServiceDelegate-Protokoll – iOS
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.
| Name | Typ | Beschreibung |
|---|---|---|
| chatService | NowChatService | NowChatService-Objekt, von dem die Anforderung stammt. |
| „didRequestOpenUrl“-URL | URL | URL, deren Öffnung der Service angefordert hat. |
| 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.
| Name | Typ | Beschreibung |
|---|---|---|
| chatService | NowChatService | NowChatService-Objekt, dessen Ansichts-Controller verworfen wurde. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.
func chatServiceViewControllerWasDismissed(_ chatService: NowChatService) {
resetChat()
}