如何防止iOS11内置屏幕录制功能,就像亚马逊Prime受保护的DRM内容一样?

时间:2017-09-22 04:57:09

标签: ios ios11 drm widevine

WideVine iOS CDM播放器正在播放受DRM保护的内容。 现在,iOS11引入了一种新的内置功能,即屏幕录制。 使用此功能,用户可以轻松捕获或记录受DRM保护的内容。

我使用iOS11 Beta isCaptured和UIScreenCapturedDidChange属性并尝试阻止DRM受保护的内容被记录,但是当我第一次启动我的应用程序时,这个isCaptured和UIScreenCapturedDidChange正常工作。现在,当我终止正在运行的App(终止应用程序)并再次启动时,我的应用程序没有收到isCaptured和UIScreenCapturedDidChange的任何值。

现在我尝试使用iOS11屏幕录制功能录制Netflix和Amazon Prime内容,但它不允许录制并提供黑屏。

在iOS11设备上屏幕录制时,我想要类似的黑屏,但我没有解决方案。如果有人请帮助。

2 个答案:

答案 0 :(得分:1)

您可以使用UIScreen.main.isCaptured通过屏幕录制或AirPlay等来判断屏幕是否正在录制...然后显示黑色视图以覆盖您的屏幕

答案 1 :(得分:1)

Netflix和亚马逊的主要iOS应用正在为Apple设备使用Apple DRM解决方案 - FairPlay(https://developer.apple.com/streaming/fps/)。当AVPlayer播放FairPlay加密内容时,iOS11中的屏幕录制无法捕获它。