簡體   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