gpt4 book ai didi

ios - 防止在 iOS 应用程序中截屏

转载 作者:IT王子 更新时间:2023-10-29 07:55:27 27 4
gpt4 key购买 nike

出于安全原因,我需要阻止我的应用的用户截屏。我显示的内容是 secret 的,不应复制到设备上。我看到了 one answer on Stack Overflow, but for Android

在 iOS 中是否有可能以某种方式阻止屏幕捕获?

虽然通过点击几个按钮将屏幕截图捕获到图库中对用户来说是一个非常有用的功能,但也有一个有限的要求来阻止它。有什么指点吗?

最佳答案

我刚刚编写了 UIView 的简单扩展,允许在屏幕捕获、Airplay 镜像等中隐藏它。该解决方案使用 UITextField 的功能来隐藏密码以防止捕获。

extension UIView {
func makeSecure() {
DispatchQueue.main.async {
let field = UITextField()
field.isSecureTextEntry = true
self.addSubview(field)
field.centerYAnchor.constraint(equalTo: self.centerYAnchor).isActive = true
field.centerXAnchor.constraint(equalTo: self.centerXAnchor).isActive = true
self.layer.superlayer?.addSublayer(field.layer)
field.layer.sublayers?.first?.addSublayer(self.layer)
}
}
}

使用:

class ViewController: UIViewController {

var secureView: UIView!

override func viewDidLoad() {
super.viewDidLoad()

secureView.makeSecure()
}
}

如果有人能解释一下 Apple 如何在内部施展这种魔法,我将不胜感激。

关于ios - 防止在 iOS 应用程序中截屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18680028/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com