NowChatServiceDelegate-Protokoll – iOS
Das NowChatServiceDelegate- Protokoll bietet Rückrufe für Benachrichtigungen über Aktionen innerhalb des NowChatService, z. B. eine Anforderung zum Öffnen einer URL oder zum Schließen des Controllers für die Chatansicht.
NowChatServiceDelegate – chatService(_chatService: NowChatService,idRequestOpenUrlurl: URL)
Rückruf, der die Hostanwendung benachrichtigt, dass der angegebene Chat-Service eine Anforderung zum Öffnen einer URL erhalten hat. Dieser Rückruf wird normalerweise ausgelöst, wenn ein Benutzer 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, das die Anforderung sendet. |
| URL von „didRequestOpenUrl“. | URL | URL, deren Öffnen 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 benachrichtigt, dass der Controller für die Chatansicht verworfen 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()
}