web-dev-qa-db-fra.com

Désactiver la fonction de capture d'écran iPhone

Je travaille sur une application iPhone d'entreprise pour un client, le problème est que les informations sur le client apparaîtront sur le téléphone. Mon client craint que les informations puissent être capturées à l'aide de la fonction de capture d'écran de l'iPhone (bouton home + power), puis envoyées par e-mail ou synchronisées à partir du téléphone. Existe-t-il un moyen de désactiver la fonction de capture d'écran? Cela peut-il être fait par programme ou est-ce possible via un profil de configuration?

27
user192168

si votre client peut conserver la propriété d'un combiné, il peut restreindre la fonction de capture d'écran à l'aide de iPhone Configuration Utility . Assurez-vous de ne donner ces téléphones à personne en dehors de cette organisation, sinon vous violez votre accord juridique d'entreprise avec Apple.

10
bioffe

Comme il s'agit d'une application d'entreprise, vous pouvez peut-être mettre une vue de superposition transparente sur tout, qui dans un drawRect est devenu opaque lorsqu'il a détecté que le calque était invité à effectuer un rendu d'écran (peut-être en regardant la trace de la pile?)

Vous pouvez essayer de définir des points de débogage dans toutes les méthodes de dessin de vue et de calque possibles et voir si quelque chose est déclenché par une capture d'écran.

La capture d'écran peut être activée/désactivée pour les iPad/iPhones gérés via l'utilitaire de configuration iPhone OS. Voir page 33 sur http://manuals.info.Apple.com/en_US/Enterprise_Deployment_Guide.pdf où il est dit:

** Autoriser la capture d'écran: lorsque cette option est désactivée, les utilisateurs ne peuvent pas enregistrer une capture d'écran de l'affichage. *

En d'autres termes, dans les déploiements d'entreprise où le "client" possède les iPads (ou exige que les appareils appartenant aux employés soient configurés par le service informatique), la capture d'écran peut être supprimée au niveau de l'appareil.

Il est également possible de détecter si une capture d'écran s'est produite et de l'enregistrer (donc peut-être qu'un gestionnaire peut rendre une visite amicale).

Il n'est pas possible de supprimer la capture d'écran sous le contrôle du programme. Apple préfère exercer un contrôle strict et cède à contrecœur un peu aux entreprises. Il ne rapporte pas grand-chose aux développeurs. (Comment aimez-vous être métayer dans les plantations d'Apple?)

Sérieusement, il y a de bonnes raisons de contrôler la capture d'écran. Dans le domaine de l'éducation, nous aimerions utiliser les iPads comme dispositifs de test sécurisés. Dans un environnement de test surveillé, le surveillant peut s'assurer qu'un élève n'a pas de caméra ni de papier pour emporter les questions du test. Par conséquent, le principal risque restant pour tester la sécurité des articles est la capture d'écran. Si vous ne pouviez pas le supprimer, les étudiants pouvaient rapidement prendre toutes les questions de test qu'ils rencontraient et les envoyer par e-mail à leurs amis (ou les publier en ligne ou les vendre à une société de préparation aux tests).

Pour les iPad de consommateurs aléatoires utilisés dans des conditions non contrôlées, les développeurs n'ont pas cette capacité. Ce sont les pauses :-).

4
Doug Stein

Oui, vous pouvez le faire de deux manières au moins. Internet Testing Systems (ITS) de Baltimore a une application de test iPad dans le magasin, il est intéressant de noter que "PEARSON NNAT2 -Stanford 10 - OLSATS", une application Pearson qui peut être utilisée pour passer l'un de ces trois tests. voir https://iTunes.Apple.com/us/app/pearson-nnat2-stanford10-olsat8/id546817211?mt=8 - c'est gratuit et vous pouvez le télécharger.

Si vous demandez simplement à votre utilisateur de mettre l'appareil en mode d'accès guidé après avoir démarré l'application et avant de continuer, en utilisant UIAccessibilityIsGuidedAccessEnabled (), vous pouvez alors empêcher l'utilisateur d'utiliser "écran d'impression" - OR = de passer à toute autre tâche. Examsoft est un fournisseur qui utilise cette approche.

Ces fonctionnalités préoccupent généralement les éditeurs de test et les fournisseurs de livraison d'évaluation; J'ai un article de blog et des captures d'écran de l'approche ITS et du code pour émuler l'approche Examsoft, ici: http://mindstormtools.com/2013/02/23/ipads-for-assessment-test-delivery- profile / et http://mindstormtools.com/2013/02/20/ipads-for-assessment-guided-access/

0
hangzhouharry

Non, il n'y en a pas. L'utilisateur est toujours en mesure d'exécuter cette fonction.

0
Ben Zotto