#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. Вы можете изменить эффект размытия на легкий, обычный или любой из других перечисленных параметров.