Protocole NowWebViewControllerDelegate : iOS
Le protocole NowWebViewControllerDelegate fournit des rappels pour la notification des problèmes au cours du traitement NowWebViewController , par exemple lorsqu’un flux se termine ou qu’une navigation échoue.
NowWebViewControllerDelegate : nowWebViewController(_ nowWebViewController : NowWebViewController, didEndFlow flowName : String)
Rappel qui notifie l’application hôte que le flux Cabrillo (Web mobile) spécifié est terminé.
| Nom | Type | Description |
|---|---|---|
| nowWebViewController | Contrôleur NowWebViewController | Instance de NowWebViewController où le flux s’est terminé. |
| didEndFlow flowName | Chaîne | Nom du flux Cabrillo qui s’est terminé |
| Type | Description |
|---|---|
| Aucun |
L’exemple de code suivant montre comment appeler cette méthode.
func nowWebViewController(_ nowWebViewController: NowWebViewController, didEndFlow flowName: String) {
debugPrint("ended flow named: \(flowName)")
}
NowWebViewControllerDelegate : nowWebViewController(_ nowWebViewController : NowWebViewController, didFailNavigationWith error : Swift.Error)
Rappel qui notifie l’application hôte que la navigation dans la vue Web a échoué.
| Nom | Type | Description |
|---|---|---|
| nowWebViewController | Contrôleur NowWebViewController | Instance de NowWebViewController dans laquelle la navigation a échoué. |
| didFailNavigationWith error | Swift.Error | Erreur découlant de l’échec de navigation. |
| Type | Description |
|---|---|
| Aucun |
L’exemple de code suivant montre comment appeler cette méthode.
func nowWebViewController(_ nowWebViewController: NowWebViewController, didFailNavigationWith error: Error) {
debugPrint("NowWebViewController encountered a navigation error: \(error.localizedDescription)")
}
NowWebViewControllerDelegate : nowWebViewController(_ nowWebViewController : NowWebViewController, didReceive unsupportedUrl : URL)
Rappel qui informe l’application hôte que l’affichage Web a tenté de charger une URL non prise en charge.
| Nom | Type | Description |
|---|---|---|
| nowWebViewController | Contrôleur NowWebViewController | Instance de NowWebViewController utilisée lors de la tentative de chargement de l’URL non prise en charge. |
| didReceive unsupportedUrl | URL | URL non valide en cours de chargement. |
| Type | Description |
|---|---|
| Aucun |
L’exemple de code suivant montre comment appeler cette méthode.
func nowWebViewController(_ nowWebViewController: NowWebViewController, didReceive unsupportedUrl: URL) {
debugPrint("nowWebViewController:receivedUnsupportedUrl: \(unsupportedUrl.absoluteString)")
}
NowWebViewControllerDelegate : nowWebViewControllerDidRequestDismissal(_ nowWebViewController : NowWebViewController)
Rappel qui informe l’application hôte que la pile a été épuisée lors d’une tentative de navigation arrière. L’application hôte peut alors décider de rejeter ou non l’instance NowWebViewController.
| Nom | Type | Description |
|---|---|---|
| nowWebViewController | Contrôleur NowWebViewController | Instance de NowWebViewController dans laquelle la navigation arrière a été tentée. |
| Type | Description |
|---|---|
| Aucun |
L’exemple de code suivant montre comment appeler cette méthode.
func nowWebViewControllerDidRequestDismissal(_ nowWebViewController: NowWebViewController) {
navigationController?.popViewController(animated: true)
}
NowWebViewControllerDelegate : nowWebViewController(_ nowWebViewController : NowWebViewController, systemThemeDidChange, traitCollection : UITraitCollection)
Rappel qui notifie l’application hôte que le thème de l’interface utilisateur Web du système a changé.
| Nom | Type | Description |
|---|---|---|
| nowWebViewController | Contrôleur NowWebViewController | Instance de NowWebViewController dans laquelle le thème de l’interface utilisateur web a changé. |
| traitCollection | UITraitCollection | Objet UITraitCollection contenant le nouveau thème. |
| Type | Description |
|---|---|
| Aucun |
L’exemple de code suivant montre comment remplacer la fonction de délégué systemThemeDidChange() pour appeler la fonction updateTheme() afin d’appliquer les changements de thème lorsque le thème système change.
func nowWebViewController(_ nowWebViewController: NowWebViewController, systemThemeDidChange traitCollection: UITraitCollection) {
/// Called when the system changes between dark and light mode
/// You can call the corresponding updateTheme() method here to change the UI theme based on System Theme
nowWebViewController.updateTheme(themeColors: traitCollection.userInterfaceStyle == .dark ? DarkNowWebTheme() : LightNowWebTheme())
print(“System Theme Did Change)
}