繁体   English   中英

禁用 iPhone 截图功能

[英]Disabling iPhone screenshot feature

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

如果您的客户可以保留手机的所有权,他们可以使用iPhone 配置实用程序限制屏幕捕获功能。 确保您不会将这些手机提供给该组织以外的任何人,否则您将违反您与 Apple 的企业法律协议。

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

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

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

** 允许截屏:关闭此选项后,用户将无法保存屏幕截图。*

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

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

这是不可能的程序控制下禁止屏幕捕获。 苹果更喜欢严格控制,不情愿地向企业让步。 它不会给开发人员带来太多收益。 (你喜欢在苹果种植园当佃农吗?)

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

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

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

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

这些功能通常是测试发布商和评估交付供应商所关注的; 我有一个博客帖子和截屏的它的方法和代码仿效Examsoft方法,在这里: http://mindstormtools.com/2013/02/23/ipads-for-assessment-test-delivery-profile/HTTP ://mindstormtools.com/2013/02/20/ipads-for-assessment-guided-access/

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM