iOS ScreenShield——第三方SDK,允许应用程序以防止截图


ScreenShield is a patent-pending technology that allows you to view an app’s content on your screen but prevents you from taking a screenshot of itIf you try to take a screenshot on Confide, you will now simply capture a blank screen¹ScreenShield also protects against other forms of screen capture, including iOS 11 screen recording, AirPlay screen mirroring, QuickTime screen recording as well as taking screenshots from the app switcher or by using Xcode.

We initially developed ScreenShield for Confide, but quickly realized that it could be used in a large number of apps — far more than we could build ourselves这就是为什么我们创建ScreenShieldKit— to offer the ScreenShield technology to 3rd-party developers for use in a variety of different apps and categories.

While there’s a lot of technology under the hood that makes ScreenShield possible, the great news is that there are no strange gimmicks for users (e.g., it doesn’t require them to hold their finger on the screen) — it just works as expectedAnd ScreenShieldKit is simple for developers to integrate into their iOS apps, providing easy to use replacements for UITextView and UIImageView.



我最好的猜测他们是如何做的,他们使用AVPlayer使用公平对待流阻止截图和记录(“我”最好的猜测我的意思是最好的猜测一个聪明的朋友who poked around the Confide app bundle.) Have you ever noticed how you can’t take screenshots of streaming video content in apps like Netflix and HBO Go/Now? That’s a feature in iOS (and MacOS — try taking a screenshot of Netflix video playing in Safari) for skittish video providers who don’t want us to capture even a still frame of their precious content我认为ScreenShieldKit是使用这个来防止截图或视频捕捉的文本或图片。