2012-02-01 88 views
1

我需要知道用户是否正在尝试拍摄我们正在构建的应用程序上特定部分的屏幕截图。任何意见将是有益的。然后,我们想要屏蔽黑屏以防止拍摄屏幕快照。可以检测用户是否正在按iOS上的屏幕捕获按钮?

+1

好问题,但我的好奇心乞求我问你要阻止他们采取的屏幕截图是什么? – 2012-02-01 14:43:26

回答

0

您无法控制Home和Switch按钮操作。这是默认的硬件行为。

0

我也相信这是不可能检测到的。

我做了一些测试,认为iOS的可能调用这些方法

-(void) applicationDidEnterBackground:(UIApplication*)application

- (void)applicationWillResignActive:(UIApplication *)application

可能会被调用,但NSLogs当我把截图还不能称作。

我的确发现了这个,但它也不适用于iOS 5.0+。 (也许甚至不在iOS 4.0+之后)

PictureWasTakenNotification当用户截取屏幕时,将发送Darwin通知。但是,这是在截屏后发送的。

[source]

+2

这个怎么样?做到这一点 - 设置一个程序,运行调试,并观察通过调试的事件。我们相信,一旦你点击了屏幕截图按钮,它就会在浏览器上调用一个命令和一个动作来将透明的PNG转换为不透明的PNG。不透明的PNG是屏幕截图捕获的内容,也是您在照片文件中看到的内容。这是我们将构建的应用程序的查看器部分。 – 2012-02-01 17:47:46

+0

你能告诉我关于通缉令的一些事吗 – 2013-01-08 08:59:20