スクリーンショットのブロックとブロック解除
Xamarin SDK を使用すると、コードブロックの実行中にスクリーンショットが実行されないようにブロックすることもできます。これにより、スクリーンショットのブロックを解除するまで、スクリーンショットの作成が一時的にブロックされます。これにより、ユーザがログインやアカウント画面などで個人データを入力する状況でのスクリーンショットの作成を停止できます。
Instrumentation クラスでは、スクリーンショットをブロックおよびブロック解除するためのメソッド(blockScreenshots() と unblockScreenshots())が使用できます。
IAgentConfiguration オブジェクトの ScreenshotsEnabled プロパティまたはコントローラ UI によってスクリーンショットが無効になっている場合、これらのメソッドは無効になります。また、Instrumentation.ScreenshotsBlocked プロパティを確認して、スクリーンショットがブロックされているか確認できます。public void LoginUser()
{
if (!Instrumentation.ScreenshotsBlocked)
{
Instrumentation.BlockScreenshots();
}
LoginCredentials credentials = UserLogin.GetCredentials();
if (credentials.Authorized)
{
RedirectToProfile(credentials.user);
Instrumentation.UnblockScreenshots();
}
}