在我的应用程序中,我需要禁用屏幕截图,我知道截屏已经完成时可以处理。也许有人知道如何阻止像app" Confide"做?或者也许有人有ScreenShieldKit SDK?以下是阅读https://apptractor.ru/info/news/confide-vyipuskaet-zashhitu-ot-snyatiya-skrinshotov-na-ios.html
的链接答案 0 :(得分:1)
当您等待Confide
的回复表格时,我建议您使用此Swift 4代码段来检测已拍摄的屏幕截图:
NotificationCenter.default.addObserver(forName: NSNotification.Name.UIApplicationUserDidTakeScreenshot, object: nil, queue: OperationQueue.main) { notification in
// screenshot was detected
print("Detected screenshot")
}
就法律AppStore iOS开发而言,这是您现在可以获得的。一个有趣的事情是,现在在iOS上,您实际上可以触发屏幕捕获,如果您的应用不是视频播放器而且没有使用AVPlayer
组件,那么几乎无法防范它(然后iOS会自动为您遮挡屏幕。)
我可以补充一点,根据我的经验,这是一项非常重要的任务,而且我确信Confide
的解决方案会耗费大量资金。
顺便说一句,我知道他们的解决方案(或任何人的解决方案)将会失败的一种确定方式 - 当您用其他设备拍摄手机屏幕的照片时。所以,从哲学的角度来说,为什么要用一个半生不熟的解决方案呢?