2009-10-19 7 views
27

클라이언트 용 엔터프라이즈 iPhone 응용 프로그램에서 작업 중입니다. 문제는 전화 상에 고객 정보가 표시된다는 것입니다. 내 고객은 정보가 iPhone 화면 캡처 기능 (집 + 전원 버튼)을 사용하여 잡히거나 휴대 전화에서 이메일을 보내거나 동기화 할 수 있다고 우려하고 있습니다. 화면 캡처 기능을 비활성화하는 방법이 있습니까? 프로그래밍 방식으로 수행 할 수 있습니까? 아니면 구성 프로파일을 통해 가능합니까?iPhone 스크린 샷 기능 비활성화

+1

사용자의 카메라에 대해 어떻게 할 것입니까? –

+10

사용자가 다른 휴대 전화로 화면을 찍을 수도 있고 연필로 정보를 적어 둘 수도 있다고 걱정하십니까? –

+0

그 이상으로 걱정할 필요가 있습니다. http://www.wired.com/gadgetlab/2008/09/hacker-describe/ –

답변

6

엔터 프라이즈 응용 프로그램을위한 것이기 때문에 모든 화면 상단에 투명한 오버레이 뷰를 배치 할 수 있습니다. 즉, 레이어를 스크린 샷으로 렌더링하라는 메시지가 표시 될 때 drawRect가 불투명 해지는 경우가 있습니다. 스택 추적?)

가능한 모든보기 및 도면 드로잉 방법에서 디버그 포인트를 설정하고 스크린 샷에 의해 트리거되는 것이 있는지 확인해보십시오.

+0

drawRect가 스크린 샷에 의해 트리거되지 않았지만 좋은 생각이었습니다. – Hafthor

0

아니요, 없습니다. 사용자는 항상이 기능을 수행 할 수 있습니다.

10

고객이 핸드셋의 소유권을 유지할 수있는 경우 화면 캡처 기능을 사용하면 iPhone Configuration Utility을 사용할 수 있습니다. 이 휴대 전화를이 조직 외부의 어느 사람에게도 제공하지 마십시오. 그렇지 않으면 Apple과의 기업 법적 계약을 위반하게됩니다.

4

iPhone OS 구성 유틸리티를 통해 관리되는 iPad/iPhone의 화면 캡처를 사용하거나 사용하지 않도록 설정할 수 있습니다. 그것이 말하는 곳 http://manuals.info.apple.com/en_US/Enterprise_Deployment_Guide.pdf에서 33 페이지를 참조하십시오

** 화면 캡처 허용 :이 옵션을 해제하면 사용자가 디스플레이의 스크린 샷을 저장할 수 없습니다 * 즉

을, 엔터프라이즈 배포에서. "고객"이 iPads를 소유하거나 직원 소유의 장치를 IT가 구성해야하는 경우 화면 캡처는 장치 수준에서 억제 될 수 있습니다.

화면 캡처가 발생했는지 감지하고이를 기록 할 수도 있습니다 (관리자가 친절한 방문을 제공 할 수 있습니다).

프로그램 제어하에 화면 캡처를 억제 할 수있는 것은 이 아니고입니다. 애플은 엄격한 통제를 원하고, 마지 못해 기업에 약간의 수익을 안긴다. 그것은 개발자에게 많은 것을 양보하지 않습니다. (애플 농원에서 소작인이되는 방법은 무엇입니까?)

진실로 화면 캡처를 제어해야하는 좋은 이유가 있습니다. 교육 공간에서는 안전한 테스트 장비로 iPads를 사용하고 싶습니다. 시험 감독 된 시험 환경에서 시험 감독관은 시험 문제를 해결할 수있는 카메라 또는 메모장이 학생에게 없는지 확인합니다. 따라서 항목 보안을 테스트 할 수있는 주요 위험은 화면 캡처입니다. 당신이 그것을 억압 할 수 없다면, 학생들은 마주 치게되는 모든 시험 문제를 신속하게 파악하고 친구에게 이메일로 보내거나 온라인으로 게시하거나 시험 준비 회사에 판매 할 수 있습니다.

통제되지 않은 조건에서 사용되는 임의의 소비자 iPads의 경우 개발자는이 기능을 사용할 수 없습니다. 그것들은 휴식들입니다 :-).

0

네, 적어도 두 가지 방법으로이 작업을 수행 할 수 있습니다. 볼티모어의 인터넷 테스팅 시스템 (ITS)은 스토어에 iPad 테스팅 앱을 가지고 있는데 흥미롭게도이 세 가지 테스트 중 하나를 수행하는 데 사용할 수있는 Pearson 앱인 "PEARSON NNAT2 -Stanford 10 - OLSATS"입니다. 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/