如何知道用户在获取屏幕截图之前何时按下iOS设备上的硬按钮?

时间:2012-07-23 16:26:35

标签: iphone listener screenshot tombstoning

在iOS上,当用户按下硬按钮时,系统似乎会截取应用程序的状态(在下次启动应用程序时显示它,以便为用户提供加密透明效果)然后它调用UIApplicationDelegate的applicationDidEnterBackground来指示它进入后台状态的应用程序。是吗?

我需要做的是知道用户在系统截屏之前按下了硬按钮。事实上,我想在进入后台状态时修改我的视图,因为我希望在将来再次启动应用程序时隐藏一些内容。

在截屏后,似乎调用了applicationDidEnterBackground。有没有办法被称为BEFORE?

由于

2 个答案:

答案 0 :(得分:0)

在获取屏幕截图之前,

- (void)applicationWillResignActive:(UIApplication *)application可能会运行。它在- (void)applicationDidEnterBackground:(UIApplication *)application之前调用。如果它没有在屏幕截图之前运行,那么我认为如果不使用私有API,您将无法更改重新打开屏幕截图的数据。

答案 1 :(得分:0)

您可以使用UIApplicationWillResignActiveNotification通知。