# ScreenProtectorKit **Repository Path**: anzizhao/ScreenProtectorKit ## Basic Information - **Project Name**: ScreenProtectorKit - **Description**: No description available - **Primary Language**: Swift - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-18 - **Last Updated**: 2024-10-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ScreenProtectorKit Safe Data Leakage via Application Background Screenshot and Prevent Screenshot for iOS. ## CocoaPods ```shell pod 'ScreenProtectorKit' ``` ## Swift Package Manager In your `Package.swift` file, add `ScreenProtectorKit` dependency to corresponding targets: ```swift let package = Package( dependencies: [ .package(url: "https://github.com/prongbang/ScreenProtectorKit.git", from: "1.3.1"), ], ) ``` ## How to use ### Prevent Screenshot ```swift import ScreenProtectorKit class AppDelegate: FlutterAppDelegate { private lazy var screenProtectorKit = { return ScreenProtectorKit(window: window) }() override func application( _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { screenProtectorKit.configurePreventionScreenshot() return true } override func applicationDidBecomeActive(_ application: UIApplication) { screenProtectorKit.enabledPreventScreenshot() } override func applicationWillResignActive(_ application: UIApplication) { screenProtectorKit.disablePreventScreenshot() } } ``` ### Blur Background Screenshot ```swift import ScreenProtectorKit class AppDelegate: FlutterAppDelegate { private lazy var screenProtectorKit = { return ScreenProtectorKit(window: window) }() override func applicationDidBecomeActive(_ application: UIApplication) { screenProtectorKit.disableBlurScreen() } override func applicationWillResignActive(_ application: UIApplication) { screenProtectorKit.enabledBlurScreen() } } ``` ### Image Background Screenshot ```swift import ScreenProtectorKit class AppDelegate: FlutterAppDelegate { private lazy var screenProtectorKit = { return ScreenProtectorKit(window: window) }() override func applicationDidBecomeActive(_ application: UIApplication) { screenProtectorKit.disableImageScreen() } override func applicationWillResignActive(_ application: UIApplication) { screenProtectorKit.enabledImageScreen(named: "LaunchImage") } } ``` ### Color Background Screenshot ```swift import ScreenProtectorKit class AppDelegate: FlutterAppDelegate { private lazy var screenProtectorKit = { return ScreenProtectorKit(window: window) }() override func applicationDidBecomeActive(_ application: UIApplication) { screenProtectorKit.disableColorScreen() } override func applicationWillResignActive(_ application: UIApplication) { screenProtectorKit.enabledColorScreen(hexColor: "#ffffff") } } ``` ### Check screen recording ```swift import ScreenProtectorKit let isRecording = screenProtectorKit.screenIsRecording() ```