在iOS中禁用所有类型的屏幕捕获
我们想禁用应用程序的所有屏幕截图/屏幕录制功能,以便保护这些信息,但不知道如何使用Xcode实现这一点 目前,我们能够检测屏幕截图/屏幕记录即将发生的时间,我们清除屏幕,并有一个警报弹出窗口,让用户知道他们无法拍摄屏幕上显示的信息的图像/视频,但问题是,这会在屏幕截图发生后立即发生。所以图像总是有屏幕的图像,屏幕记录的第一帧左右也是屏幕 我们正在使用在iOS中禁用所有类型的屏幕捕获,ios,screenshot,Ios,Screenshot,我们想禁用应用程序的所有屏幕截图/屏幕录制功能,以便保护这些信息,但不知道如何使用Xcode实现这一点 目前,我们能够检测屏幕截图/屏幕记录即将发生的时间,我们清除屏幕,并有一个警报弹出窗口,让用户知道他们无法拍摄屏幕上显示的信息的图像/视频,但问题是,这会在屏幕截图发生后立即发生。所以图像总是有屏幕的图像,屏幕记录的第一帧左右也是屏幕 我们正在使用AppDelegate中的UIScreen.CapturedChangeNotification的观察者来执行此操作,但它仍然不是我们想要的。我们想
AppDelegate
中的UIScreen.CapturedChangeNotification
的观察者来执行此操作,但它仍然不是我们想要的。我们想要的是,当应用程序检测到拍摄状态即将改变时,屏幕将变为空白,这样图像/视频将只显示一个空白屏幕,而不是未显示的信息
NotificationCenter.default.addObserver(forName: UIScreen.capturedDidChangeNotification, object: nil, queue: OperationQueue.main)
可能的重复并不能回答我的问题,因为答案要么说这无法完成,要么提供使用第三方软件而不是实际的Swift实施的解决方案。答案是“这无法完成”@JCM4A-是的,正如你在其他地方读到的,这无法完成。另外请注意:即使您可以阻止捕获,用户也可以抓取另一部手机,并为您的应用程序拍照/录制视频。