using System.Collections.Generic;
using Xamarin.Forms.Platform.iOS;
[assembly: ResolutionGroupName("YourAppName")]
[assembly: ExportEffect(typeof(YourAppNamespace.iOS.PlatformCobrowseRedactedViewEffect), "CobrowseRedactedViewEffect")]
namespace YourAppNamespace.iOS
public class PlatformCobrowseRedactedViewEffect : PlatformEffect
private static readonly List<UIView> sRedacted = new List<UIView>();
public static UIView[] RedactedViews => sRedacted.ToArray();
public PlatformCobrowseRedactedViewEffect()
protected override void OnAttached()
// We have to always use 'Container' and never 'Control'
// because 'Control' is null in 'OnDetached', at least in Xamarin.Forms 4.5.0.356
AddToRedacted(Container);
protected override void OnDetached()
RemoveFromRedacted(Container);
private static void AddToRedacted(UIView view)
private static void RemoveFromRedacted(UIView view)
if (sRedacted.Contains(view))