【问题标题】:Disabling iPhone screenshot feature禁用 iPhone 屏幕截图功能
【发布时间】:2009-10-19 01:32:30
【问题描述】:

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

【问题讨论】:

标签: iphone screenshot


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    您可以尝试在每种可能的视图和图层绘制方法中设置调试点,看看是否有任何东西被屏幕截图触发。

    【讨论】:

    • drawRect 不是由屏幕截图触发的,但这是个好主意。
    【解决方案3】:

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

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

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

    还可以检测是否发生了屏幕截图并记录下来(因此也许经理可以进行友好的访问)。

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

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        是的,您至少可以通过两种方式做到这一点。巴尔的摩的 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 是使用这种方法的供应商。

        测试发布者和评估交付供应商通常会关注这些功能;我有一篇博客文章和 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/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-07
          • 1970-01-01
          • 2011-06-15
          • 2021-07-20
          相关资源
          最近更新 更多