スクリーンショットのブロックとブロック解除
また、iOS SDK を使用して、コードブロックの実行中にスクリーンショットの実行をブロックできます。これにより、スクリーンショットのブロックを解除するまで、スクリーンショットの作成が一時的にブロックされます。これにより、ユーザがログインやアカウント画面などで個人データを入力する状況でのスクリーンショットの作成を停止できます。
ADEumInstrumentation クラスでは、スクリーンショットをブロックおよびブロック解除するためのメソッド(blockScreenshots と unblockScreenshots)が使用できます。ADEumAgentConfiguration オブジェクトの screenshotsEnabled プロパティまたはコントローラ UI によってスクリーンショットが無効になっている場合、これらのメソッドは無効になります。また、screenshotsBlocked を呼び出して、スクリーンショットがブロックされているか確認できます。
- Objective-C
-
#import "ADEumInstrumentation.h" ... - (IBAction)loginUser:(id)sender { if(![ADEumInstrumentation screenshotsBlocked]) { [ADEumInstrumentation blockScreenshots]; } LoginCredentials creds = [UserLogin getUserCreds]; if(creds.authorized) { [LoginUser redirectToProfile:creds.user] [ADEumInstrumentation unblockScreenshots]; } } ... - Swift
-
import ADEumInstrumentation ... @IBAction func loginUser(_ sender: UIButton) { if(!ADEumInstrumentation.screenshotsBlocked()) { ADEumInstrumentation.blockScreenshots() } let creds = UserLogin.getUserCreds() if(creds.authorized) { LoginUser.redirectToProfile(credits.user) ADEumInstrumentation.unblockScreenshots() } } ...