首页 > 解决方案 > 如果应用程序在后台运行,如何以编程方式截取屏幕截图

问题描述

我正在使用 swift for iOS 编写一段代码。

它正在使用位置服务。每次更新位置时,我都需要截取当前屏幕的屏幕截图。

问题是当应用程序在后台运行并更新截取的屏幕截图来自我的应用程序的位置时。不是屏幕中当前可用的应用程序。

假设用户在他们的手机中玩游戏。但是我的应用程序在后台运行并在用户位置发生重大变化时更新位置,应该截取屏幕截图并且它应该包括游戏。不是我的应用程序屏幕。

有人可以告诉我如何实现我想要的截图功能。

标签: iosswiftxcodescreenshot

解决方案


简短的回答:你不能。

应用程序只能对自己的内容进行截图。从(我认为)iOS 7 开始,Apple 阻止了应用程序截取除它们自己的内容之外的任何内容的能力。这是出于安全原因。

想象一下,您的应用程序会在您键入密码时回显密码的每个字符,然后在您键入下一个字符时将其替换为项目符号。现在想象一个在后台运行的应用程序,每次您的应用程序显示用户密码的新字符时都会截屏。


推荐阅读