iOS 防止截屏錄屏
通過官方 api 無法實現(xiàn)
這里通過 UITextField.isSecureTextEntry 奇技淫巧, 截屏?xí)r系統(tǒng)自動隱藏內(nèi)容實現(xiàn)
通知
-
UIApplication.userDidTakeScreenshotNotification截屏通知 (截圖已經(jīng)保存相冊) -
UIScreen.capturedDidChangeNotification錄屏通知
密碼框
let textfeild = UITextField()
textfeild.isSecureTextEntry = true
self.view.addSubview(textfeild)
截屏/錄屏 一勞永逸
- 設(shè)置 UITextField.isSecureTextEntry
- 將私密內(nèi)容放在
UITextField中 - 截圖后
scrollView被隱藏
// textfeild
let textfeild = UITextField(frame: self.view.bounds)
textfeild.isSecureTextEntry = true
self.view.addSubview(textfeild)
// scrollView
if let view = textfeild.subviews.first {
view.isUserInteractionEnabled = true
view.addSubview(scrollView)
}else{
textfeild.addSubview(scrollView)
}
// other ...