.Net MAUI
public partial class ViewController : UIViewController, ICobrowseIORedacted
{
// From this property you should return a list of the views you want Cobrowse to redact, for example:
public UIView[] RedactedViews
=> new[] { redactedTextView };
}[Activity]
public class MainActivity : AppCompatActivity, CobrowseIO.IRedacted
{
// From this method you should return a list of the views you want Cobrowse to redact, for example:
public IList<View> RedactedViews()
{
return new[]
{
FindViewById(Resource.Id.redact_me)
}
}
}public class CobrowseRedactedViewEffect : RoutingEffect
{
public bool IsRedacted { get; set; } = true;
}public class CobrowseRedactionDelegate
: Cobrowse.IO.CobrowseDelegateImplementation
{
public override UIView[] RedactedViewsForViewController(UIViewController vc)
=> PlatformCobrowseRedactedViewEffect.RedactedViews;
}
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()
{
AddToRedacted(Container);
}
protected override void OnDetached()
{
RemoveFromRedacted(Container);
}
private static void AddToRedacted(UIView view)
{
if (view == null)
{
return;
}
sRedacted.Add(view);
}
private static void RemoveFromRedacted(UIView view)
{
if (view == null)
{
return;
}
if (sRedacted.Contains(view))
{
sRedacted.Remove(view);
}
}
}Redact WebView content
Redacting views outside MAUI
Redaction Playground
Redaction PlaygroundLast updated