スクリーンショットのブロックとブロック解除

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();
}
}