NowChatServiceDelegate プロトコル:iOS
NowChatServiceDelegate プロトコルは、URL を開く要求やチャットビューコントローラーを閉じる要求など、NowChatService 内のアクションを通知するためのコールバックを提供します。
NowChatServiceDelegate:chatService (_chatService:NowChatService、didRequestOpenUrlurl:URL)
指定されたチャットサービスが URL を開く要求を受信したことをホストアプリケーションに通知するコールバック。このコールバックは通常、ユーザーがチャット UI のリンクをタップすることでトリガーされます。URL を開くか、要求を無視するかは、ホスト アプリケーションの責任です。
| 名前 | タイプ | 説明 |
|---|---|---|
| チャットサービス | Now チャットサービス | 要求を行う NowChatService オブジェクト。 |
| didRequestOpenURL URL | URL | サービスが開くように要求した URL。 |
| タイプ | 説明 |
|---|---|
| なし |
次のコード例は、この関数を呼び出す方法を示しています。
func chatService(_ chatService: NowChatService, didRequestOpenUrl url: URL) {
var updatedViewState = makeViewState()
updatedViewState.urlToOpen = url
viewState = updatedViewState
}
NowChatServiceDelegate:chatServiceViewControllerWasDismissed(_chatService:NowChatService)
チャットビューコントローラーが却下されたことをホストアプリケーションに通知するコールバック。
| 名前 | タイプ | 説明 |
|---|---|---|
| チャットサービス | Now チャットサービス | ビューコントローラーが却下された NowChatService オブジェクト。 |
| タイプ | 説明 |
|---|---|
| なし |
次のコード例は、この関数を呼び出す方法を示しています。
func chatServiceViewControllerWasDismissed(_ chatService: NowChatService) {
resetChat()
}