可以检测用户是否正在按下iOS上的屏幕捕获button?

我需要知道用户是否正试图抓取我们正在构build的应用上的特定部分的屏幕截图。 任何意见将是有益的。 然后,我们想要屏蔽黑屏,以防止屏幕截图被采取。

不,不可能发现。

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

我也相信这是不可能发现的。

我做了一些testing,认为iOS可能会打电话

-(void) applicationDidEnterBackground:(UIApplication*)application

- (void)applicationWillResignActive:(UIApplication *)application

可能会被调用,但这些方法中的NSLogs没有被调用时,我截图。

我确实发现了这一点,但它也不适用于iOS 5.0+。 (也许甚至不在iOS 4.0以上)

PictureWasTakenNotification达尔文通知将在用户截图时发送。 但是,这是在截图之后发送的。

[资源]