Xamarin forms останавливает снимок экрана и запись в ios

#ios #iphone #xamarin.forms #xamarin.ios

#iOS #iPhone #xamarin.forms #xamarin.ios

Вопрос:

У меня есть приложение xamarin forms, и мне нужно запретить пользователю делать снимок экрана или записывать экран, которые реализованы для Android с помощью этих: Window.setFlags(WindowManagerFlags.Безопасный, WindowManagerFlags.Безопасно); есть ли какие-либо способы сделать это для ios

Спасибо

Комментарии:

1. google.com/…

Ответ №1:

Как и сказал Джейсон, вы можете найти больше информации в Google. Вы можете попробовать приведенный ниже код для ios, чтобы размыть или скрыть сделанный снимок экрана, чтобы скрыть конфиденциальную информацию. Я надеюсь, что это будет полезно для вас.

Простой способ — установить размытие, когда AppDelegate вызывает OnResignActivation.

 UIVisualEffectView _blurWindow = null;

public override void OnActivated(UIApplication application)
{
base.OnActivated(application);

_blurWindow?.RemoveFromSuperview();
_blurWindow?.Dispose();
_blurWindow = null;
}

public override void OnResignActivation(UIApplication application)
{
base.OnResignActivation(application);

using (var blurEffect = UIBlurEffect.FromStyle(UIBlurEffectStyle.Dark))
{
    _blurWindow = new UIVisualEffectView(blurEffect)
    {
        Frame = UIApplication.SharedApplication.KeyWindow.RootViewController.View.Bounds
    };
    UIApplication.SharedApplication.KeyWindow.RootViewController.View.AddSubview(_blurWindow);
 }
}
 

Здесь я использую Dark. Вы можете изменить эффект размытия на легкий, обычный или любой из других перечисленных параметров.