From 1bce1d06cb10ed97055eb29493dec248271c4b95 Mon Sep 17 00:00:00 2001 From: Sven Fulenchek <73049985+svenfulen@users.noreply.github.com> Date: Fri, 3 Mar 2023 12:38:07 -0600 Subject: [PATCH] Bug fix If no custom headers are added to the webview, it will show as null, this will cause a crash on iOS. Added case for no custom headers to prevent NullReferenceException. --- .../iOS/Renderer/EnhancedWebViewRenderer.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Plugin.XF.Controls/iOS/Renderer/EnhancedWebViewRenderer.cs b/Plugin.XF.Controls/iOS/Renderer/EnhancedWebViewRenderer.cs index 01d200c..82c27d7 100644 --- a/Plugin.XF.Controls/iOS/Renderer/EnhancedWebViewRenderer.cs +++ b/Plugin.XF.Controls/iOS/Renderer/EnhancedWebViewRenderer.cs @@ -60,10 +60,12 @@ protected override void OnElementChanged(ElementChangedEventArgs 0) - { - foreach (string key in Element.CustomHeaders.Keys) - webRequest[key] = Element.CustomHeaders[key]; + if (Element.CustomHeaders != null) { + if (Element.CustomHeaders.Count > 0) + { + foreach (string key in Element.CustomHeaders.Keys) + webRequest[key] = Element.CustomHeaders[key]; + } } if (!string.IsNullOrEmpty(Element.Username) && !string.IsNullOrEmpty(Element.Password)) { @@ -91,4 +93,4 @@ protected override void OnElementChanged(ElementChangedEventArgs