2017-09-22 6 views
2

Le lecteur WideVine iOS CDM lit le contenu protégé par DRM. Maintenant, iOS11 introduit une nouvelle fonctionnalité intégrée, l'enregistrement d'écran. Grâce à cette fonction, un utilisateur peut facilement capturer ou enregistrer du contenu protégé par DRM.Comment empêcher iOS11 Fonctionnalité d'enregistrement d'écran intégrée comme Amazon Prime pour le contenu DRM protégé?

J'ai utilisé iOS11 Beta isCaptured et UIScreenCapturedDidChange Property et essayer d'empêcher l'enregistrement du contenu protégé par DRM, mais This isCaptured et UIScreenCapturedDidChange fonctionnent correctement lorsque je lance mon application pour la première fois. Maintenant, lorsque je tue mon application en cours d'exécution (mettre fin à l'application) et redémarrer, mon application ne reçoit aucune valeur pour isCaptured et UIScreenCapturedDidChange.

Maintenant, j'essaie d'enregistrer le contenu Netflix et Amazon Prime en utilisant la fonction d'enregistrement d'écran iOS11, mais il ne permettra pas d'enregistrer et donne un écran noir.

Je veux similaire écran noir lorsque l'enregistrement de l'écran est sur le périphérique iOS11, mais je n'ai pas la solution. Si quelqu'un a alors s'il vous plaît aider.

Répondre

1

Vous pouvez utiliser UIScreen.main.isCaptured pour dire si l'écran est en cours de l'enregistrement par enregistrement d'écran ou AirPlay etc ... alors votre vue noir pour couvrir votre écran

+0

Merci, mais lorsque j'essaie de capturer les événements UIScreen.main.isCaptured en utilisant KVO, la première fois il notifie la méthode de sélection avec la valeur True, mais quand je tue (termine) mon application en cours d'exécution et lance l'application à nouveau même procédure à nouveau alors ma méthode de sélection n'est pas appelée. – UmeshKumath

+1

Inscrivez-vous à NSNotification au lieu de KVO 'UIScreenCapturedDidChangeNotification' - voir plus ici https://stackoverflow.com/a/46370265/2145198 – beebcon

1

Netflix et des applications de premier iOS Amazon utilisent la solution d'Apple DRM pour appareils Apple - FairPlay (https://developer.apple.com/streaming/fps/). Lorsque AVPlayer lit le contenu chiffré FairPlay, il ne peut pas être capturé par l'enregistrement d'écran dans iOS11.