禁用iPhone屏幕截图功能

时间:2009-10-19 01:32:30

标签: iphone screenshot

我正在为客户开发企业iPhone应用程序,手头的问题是客户信息会显示在手机上。我的客户担心可以使用iphone屏幕捕获功能(家庭+电源按钮)捕获信息,然后通过电子邮件发送或同步。有没有办法禁用屏幕捕获功能?这可以通过编程方式完成,还是可以通过配置文件完成?

5 个答案:

答案 0 :(得分:10)

如果您的客户可以保留手机的所有权,他们可以使用iPhone Configuration Utility限制屏幕捕获功能。请确保您不要将这些电话交给本组织以外的任何人,否则您违反了与Apple的企业法律协议。

答案 1 :(得分:6)

由于这是针对企业应用程序的,也许您可​​以在所有内容上放置一个透明的叠加视图,当drawRect检测到要求渲染图层以进行屏幕截图时,它会变得不透明(可能是通过查看堆栈跟踪?)

您可以尝试在每个可能的视图和图层绘制方法中设置调试点,并查看屏幕截图是否触发了任何内容。

答案 2 :(得分:4)

可以通过iPhone OS配置实用程序管理的iPad / iPhone启用/禁用屏幕捕获。请参阅http://manuals.info.apple.com/en_US/Enterprise_Deployment_Guide.pdf的第33页,其中包含:

**允许屏幕捕获:当此选项关闭时,用户无法保存 显示屏截图。*

换句话说,在“客户”拥有iPad(或需要由IT配置员工拥有的设备)的企业部署中,可以在设备级别禁止屏幕捕获。

还可以检测屏幕捕获是否已经发生并记录下来(所以也许经理可以进行友好访问)。

可以在程序控制下抑制屏幕捕获。苹果更喜欢严格控制,对企业不屑一顾。它对开发人员的影响不大。 (你觉得如何成为苹果种植园的佃农?)

说真的,有充分的理由来控制屏幕截图。在教育领域,我们希望使用iPad作为安全的测试设备。在监管的测试环境中,监考人员可以确保学生没有相机或便条带来带走测试题。因此,测试项目安全性的主要剩余风险是屏幕捕获。如果您无法抑制它,学生可以快速拍摄他们遇到的每个测试问题,并通过电子邮件发送给他们的好友(或在线发布或将其出售给测试准备公司)。

对于在不受控制的条件下使用的随机消费者iPad,开发人员没有此功能。他们是休息时间: - )。

答案 3 :(得分:0)

不,没有。用户始终能够执行此功能。

答案 4 :(得分:0)

是的,你可以通过至少两种方式做到这一点。巴尔的摩的互联网测试系统(ITS)在商店里有一个iPad测试应用程序,有趣的是它是“PEARSON NNAT2 -Stanford 10-OLSATS”,一个Pearson应用程序,可以用来进行这三个测试中的任何一个。见https://itunes.apple.com/us/app/pearson-nnat2-stanford10-olsat8/id546817211?mt=8 - 它是免费的,你可以下载它。

如果您只是要求您的用户在启动应用程序后使用UIAccessibilityIsGuidedAccessEnabled()继续之前将设备置于Guided Access模式,则可以阻止用户使用“打印屏幕” - 或者切换到任何其他用户任务。 Examsoft是使用此方法的供应商。

测试发布商和评估交付供应商通常会关注这些功能;我有一个博客文章和屏幕截图ITS方法,以及模拟Examsoft方法的代码,在这里:http://mindstormtools.com/2013/02/23/ipads-for-assessment-test-delivery-profile/http://mindstormtools.com/2013/02/20/ipads-for-assessment-guided-access/