ios - 如果应用程序在后台运行,如何以编程方式截取屏幕截图
问题描述
我正在使用 swift for iOS 编写一段代码。
它正在使用位置服务。每次更新位置时,我都需要截取当前屏幕的屏幕截图。
问题是当应用程序在后台运行并更新截取的屏幕截图来自我的应用程序的位置时。不是屏幕中当前可用的应用程序。
假设用户在他们的手机中玩游戏。但是我的应用程序在后台运行并在用户位置发生重大变化时更新位置,应该截取屏幕截图并且它应该包括游戏。不是我的应用程序屏幕。
有人可以告诉我如何实现我想要的截图功能。
解决方案
简短的回答:你不能。
应用程序只能对自己的内容进行截图。从(我认为)iOS 7 开始,Apple 阻止了应用程序截取除它们自己的内容之外的任何内容的能力。这是出于安全原因。
想象一下,您的应用程序会在您键入密码时回显密码的每个字符,然后在您键入下一个字符时将其替换为项目符号。现在想象一个在后台运行的应用程序,每次您的应用程序显示用户密码的新字符时都会截屏。
推荐阅读
- tfs - 如何在 azure devops 中列出团队下的工作项
- ado - MS Access Form 绑定到 ADO 记录集刷新和过滤错误
- java - Math.random() 和 Random::nextInt 在 for 循环中总是给出相同的确切数字
- dns - TXT 记录从 DNS 服务器中清除域
- websocket - 如何隐藏我的眩晕并打开用户名和密码
- interpolation - Scilab中非严格增加x的三次样条或多项式插值
- sublimetext3 - 我以前从来没有保存过崇高的文字,今天如果想获得输出,我将不得不保存
- linux - 使用 curl 上传文件并打印 curl 输出时获取 http 代码
- deep-learning - 卷积神经网络输出通道的困惑
- flutter - Flutter:无法测试从未布置过的渲染框