Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS中禁用所有类型的屏幕捕获_Ios_Screenshot - Fatal编程技术网

在iOS中禁用所有类型的屏幕捕获

在iOS中禁用所有类型的屏幕捕获,ios,screenshot,Ios,Screenshot,我们想禁用应用程序的所有屏幕截图/屏幕录制功能,以便保护这些信息,但不知道如何使用Xcode实现这一点 目前,我们能够检测屏幕截图/屏幕记录即将发生的时间,我们清除屏幕,并有一个警报弹出窗口,让用户知道他们无法拍摄屏幕上显示的信息的图像/视频,但问题是,这会在屏幕截图发生后立即发生。所以图像总是有屏幕的图像,屏幕记录的第一帧左右也是屏幕 我们正在使用AppDelegate中的UIScreen.CapturedChangeNotification的观察者来执行此操作,但它仍然不是我们想要的。我们想

我们想禁用应用程序的所有屏幕截图/屏幕录制功能,以便保护这些信息,但不知道如何使用Xcode实现这一点

目前,我们能够检测屏幕截图/屏幕记录即将发生的时间,我们清除屏幕,并有一个警报弹出窗口,让用户知道他们无法拍摄屏幕上显示的信息的图像/视频,但问题是,这会在屏幕截图发生后立即发生。所以图像总是有屏幕的图像,屏幕记录的第一帧左右也是屏幕

我们正在使用
AppDelegate
中的
UIScreen.CapturedChangeNotification
的观察者来执行此操作,但它仍然不是我们想要的。我们想要的是,当应用程序检测到拍摄状态即将改变时,屏幕将变为空白,这样图像/视频将只显示一个空白屏幕,而不是未显示的信息

NotificationCenter.default.addObserver(forName: UIScreen.capturedDidChangeNotification, object: nil, queue: OperationQueue.main)

可能的重复并不能回答我的问题,因为答案要么说这无法完成,要么提供使用第三方软件而不是实际的Swift实施的解决方案。答案是“这无法完成”@JCM4A-是的,正如你在其他地方读到的,这无法完成。另外请注意:即使您可以阻止捕获,用户也可以抓取另一部手机,并为您的应用程序拍照/录制视频。