2020年10月22日 星期四

Swift 當APP至背景系統自動截圖防止個資洩漏方法 ->xCode12

 今天要用xCode12來進行預防iOS本身自動截圖用於背景開啟未關閉App所顯示的預覽圖

方法其實最簡單的做法就是建立一個新的UIImage或是UIView看您個人需求或是公司需求為主,

我這邊分享一般最簡單的做法,就是直接用一個UIView設定背景色為紅色,然後在SceneDelegate內的

func sceneWillResignActive(_ scene: UIScene)

將您建立的UIView執行addView如下

hideView.frame = self.window!.rootViewController!.view.bounds

self.window?.rootViewController?.view.addSubview(hideView)

這樣當用戶將App退到背景時會先蓋上我們的UIView,此時系統自動截圖當前畫面會截圖到我們所新蓋上去的UIView

然後當用戶從背景回來時再將該view移除即可

 func sceneDidBecomeActive(_ scene: UIScene) {

        if (hideView.superview != nil) {

            hideView.removeFromSuperview()

        }

    }

這樣就能預防一些個資或特殊資訊有洩漏的問題~

大致上顯示結果如下:

1.到背景已截圖為我心覆蓋的紅色


2.多開其他APP做比較,確定我們的是有多蓋一層View


3.回到App內確定該View有被移除掉


以上基本上您可使用Image放入您需要的圖片作為截圖也是很棒的選擇,而且比較美觀唷!


沒有留言:

張貼留言