Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

iOS在应用程序进入后台时(之前)拍摄的屏幕截图?

iOS在应用程序进入后台时(之前)拍摄的屏幕截图?,ios,iphone,objective-c,cocoa-touch,Ios,Iphone,Objective C,Cocoa Touch,我希望大家都知道,iOS会在应用程序进入后台之前截图 我是从你那儿得到的 在移动到后台之前从视图中删除敏感信息:当应用程序转换到后台时,系统会对应用程序的主窗口进行快照,然后在将应用程序转换回前台时短暂显示。在从ApplicationIdentinterBackground:method返回之前,您应该隐藏或隐藏可能作为快照一部分捕获的密码和其他敏感个人信息 因此,我们可以在这里隐藏我们的“敏感个人信息”,系统会对应用程序的主窗口进行快照,因此我们无法更改其功能 但是我想知道 1)如果在我的应用

我希望大家都知道,
iOS
会在应用程序进入后台之前截图

我是从你那儿得到的

在移动到后台之前从视图中删除敏感信息:当应用程序转换到后台时,系统会对应用程序的主窗口进行快照,然后在将应用程序转换回前台时短暂显示。在从ApplicationIdentinterBackground:method返回之前,您应该隐藏或隐藏可能作为快照一部分捕获的密码和其他敏感个人信息

因此,我们可以在这里隐藏我们的“敏感个人信息”,系统会对应用程序的主窗口进行快照,因此我们无法更改其功能

但是我想知道

1)如果在我的应用程序中,我处于第四个视图,并且我的应用程序进入后台,那么系统将截取哪个视图/页面的屏幕截图?第一个(应用的启动视图?)或应用的第四个视图/页面??(我有点困惑)

2)当系统截图时,我们是否可以启动任何操作,或者是否有任何通知可以通知我们系统截图

3)我只是想知道,在我的应用程序启动之前,是否可以(以编程方式)进行屏幕截图??如果,请给我建议如何做。如果那么我可以在哪里/何时拍摄屏幕截图(我的意思是我们可以在应用程序的哪个最短阶段拍摄屏幕截图?

1)我非常确定系统将拍摄当前可见视图的快照,因此是堆栈上的最后一个,而不是第一个

2) 此外,可能会有一个通知,让我们知道系统将采取截图(否则我们如何才能隐藏合理的信息?:),但我想我们目前在保密协议下

3) “在我的应用程序启动前截图”是什么意思?当应用程序启动时,代码开始执行,所以这个问题几乎没有意义:-/ 但是,您可以在应用程序中的任何位置对屏幕进行快照,并且有许多stackoverflow帖子

  • 它将采取一个屏幕短的最顶端的看法,实际上它是采取一个窗口的屏幕截图显示您的应用程序
  • 不,不存在屏幕截图即将拍摄或正在拍摄的通知。您只需在
    applicationidentinterbackground中处理句柄方法。文件中只说明了一个问题
  • 不,这是不可能的,在应用程序运行之前,您希望如何执行任何代码?操作系统将进行屏幕截图,只需确保所有内容都隐藏在
    applicationidentinterbackground中。最低状态是您的应用程序已启动并正在运行
  • 我所做的是在我的一个应用程序上,当我的应用程序被推到后台时,在我的
    ui窗口上放置一个额外的视图。因此,当屏幕截图生成时,该视图被捕获。

    1)只有一个屏幕。屏幕截图是从那个屏幕上截取的。在您的模型中,这应该是第四视图控制器的视图。但是,很可能您的第四个控制器的视图没有覆盖所有屏幕或具有透明元素。在这种情况下,第三视图甚至第二视图和第一视图控制器视图的部分是屏幕的一部分

    这是一个屏幕截图,不是一个视图控制器截图或任何东西

    2) 您完全理解文档。屏幕截图是在您从
    ApplicationIdentinterBackground
    返回后拍摄的。不会有进一步的辩论了

    3) 不,在调用应用程序之前,您不能执行任何代码。然而,我有种感觉,你在寻找与你字面上要求的不同的东西。
    出于其他原因,我在模拟器中执行了一个小程序,只实现了主功能,甚至没有调用UIApplicationMain。这是第一个可以执行应用程序代码的时间点,尽管这并不完全是“书外的”。如果我没记错的话,当时的屏幕是空白/黑色的。因此,如果你想要一种方法来创建其他应用程序的屏幕截图,这不是前进的方向

    它不像用户按按钮那样拍摄屏幕截图

    此功能与。当应用程序进入后台时,它会将每个屏幕的视图层次结构展平为用于任务管理器的屏幕截图。如果选择进行状态恢复,它还将保持用户界面的状态。这意味着用户可以将应用程序从后台状态恢复,并可能以这种方式查看敏感信息,这可能是您需要处理的事情


    阻止信息包含在状态屏幕截图中,请参见。

    @vik。。在第三个答案中,我知道在应用程序之前不可能进行屏幕截图。启动、并知道我们可以在应用程序中的任何位置拍摄屏幕快照。但我想知道我们可以截屏的应用程序的哪一个最低阶段??为什么问题2与NDA有任何关系?我可能误解了第二个问题如果我在第四视图,然后我的应用程序在后台运行,然后系统截屏第四视图???@3个问题-我的意思是哪一个最低阶段/状态我们能够拍摄屏幕截图的应用程序?是的,如果你的应用程序被推到后台,并且你在第四视图上,那么屏幕将由第四视图组成。但是你将能够在顶部推一个新视图,然后系统将拍摄该视图的屏幕截图。这将只是你应用程序最后状态的屏幕截图。谢谢你,先生,只是有点困惑,我不确定,但95%的
    先用options
    方法调用完成启动,所以它是begi