ios - 使用 'isSecureTextEntry' 阻止屏幕截图在 iOS 17 上不起作用

标签 ios screenshot ios17

我在 iOS 16 上使用“isSecureTextEntry”和此解决方案,https://stackoverflow.com/a/76390952/22598343

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)
        }
    }
}

它现在看起来无法在 iOS 17 上运行。还有其他解决办法吗?

我尝试过 DRM 方式,但性能非常糟糕。

最佳答案

来自:https://developer.apple.com/forums/thread/736112

更改:

field.layer.sublayers?.first?.addSublayer(self.layer)

至:

field.layer.sublayers?.last?.addSublayer(self.layer)

关于ios - 使用 'isSecureTextEntry' 阻止屏幕截图在 iOS 17 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77140471/

相关文章:

安卓移动设备管理 : Disable screenshots capture across all apps

iphone - UISearchBar - 范围栏动画

ios - 如何限制多个定时器函数同时调用一个函数? swift 3+

ios - 卸载应用程序时,有没有不删除文件目录的方法?

mvvm - 如何使用MVVM模式在ViewModel中的View中调用函数(与UIElements一起使用)

c++ - 屏幕截图仅返回黑色图像

swiftui - SidebarListStyle 不再显示折叠/展开按钮 - Xcode 15 beta 6

ios17 - 无法在 XCode 15 中查看 iOS 17 设备

ios - NumberFormatter 无法使用 Xcode 15.0 beta 正确识别 iOS 17 beta 中的区域设置货币设置

ios - 根据设备大小缩放多行 UIButton 上的字体