今天要用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放入您需要的圖片作為截圖也是很棒的選擇,而且比較美觀唷!
沒有留言:
張貼留言