什么时候ios自动截屏?

los*_*ion 5 uiapplicationdelegate ios swift

我正在尝试更改应用程序进入后台时由iOS自动捕获的屏幕截图.

但是我不确定这个屏幕截图的确切时间.

例如:

如果您在应用程序中下拉通知栏,则会调用以下方法:

- (void) applicationWillResignActive:(UIApplication *) application {
}
Run Code Online (Sandbox Code Playgroud)

此外,如果您在应用程序中双击主页按钮,则会调用相同的方法.此外,如果显示警报视图,则调用"applicationWillResignActive".

但在这两种情况下

- (void) applicationDidEnterBackground:(UIApplication *) application {
}
Run Code Online (Sandbox Code Playgroud)

不叫.

所以我的问题是,即使应用程序没有进入后台,是否在调用applicationWillResignActive后捕获了截图?或者iOS仅在applicationDidEnterBackground之后捕获屏幕截图?

Nik*_*ure 5

看官方文档 - "防止敏感信息出现在任务切换器中".

它说applicationDidEnterBackground:应该用于上述目的.


All*_*len 3

你可以看这里,总之,在从 applicationDidEnterBackground 返回之前更改视图: