Twitter | Search | |
Daring Fireball
★ ScreenShield — a Third-Party SDK That Somehow Allows iOS Apps to Prevent Screenshots:
Reply Retweet Like More
eurozerozero Jan 10
Replying to @daringfireball
Fascinating stuff! Surely there’s a high probability that this and all of its variants will get blocked by App Review going forward. Although there are useful applications, it also opens up a lot of user-hostile possibilities.
Reply Retweet Like
𝙰𝚍𝚊𝚖 𝙳𝚎𝚖𝚊𝚜𝚒 3G🆂 ᴍᴀx ᴩᴏᴡᴇʀ Jan 10
Replying to @daringfireball
can confirm that's what they're doing. just snapshot the area behind the video on every frame and play on top of it a realtime-encoded video with fairplay features enabled. pretty smart, and i'd be surprised if this is the first time someone's built something like this
Reply Retweet Like
Bruno Fernandes Jan 10
Replying to @daringfireball
The secret’s in the sauce. It’s not about detecting a screen capture, but by their very admission, offering replacement text and image views that must be used - these are somehow protected from capture. Likely iOS can’t see what’s rendered on their custom views.
Reply Retweet Like
komocode Jan 10
Replying to @daringfireball @gruber
interesting on the FairPlay streaming idea, but I don’t think that’s it. I was able to use my iPad, I had DIRECTVNOW minimized to a picture-in-picture window and launched Confide. If Confide was using Fairplay, my DIRECTVNOW PIP should stop playing but it didn’t.
Reply Retweet Like
Josh Biggs Jan 10
Replying to @daringfireball
So people just need to take a photo with an actual camera now. Huge burden.
Reply Retweet Like
Emily Jan 10
Replying to @daringfireball
Confide doesn’t encrypt group chat, from what I understand. And doesn’t tell anyone.
Reply Retweet Like
Dave Anderson Jan 10
Replying to @daringfireball
UIScreenCapturedDidChangeNotification and isCaptured
Reply Retweet Like
Cory 🇺🇸 Jan 10
Replying to @daringfireball
Can you screenshot from multitask view?
Reply Retweet Like
komocode Jan 10
Replying to @hbkirb @daringfireball
how are you confirming this? if it’s a video player on top with fairplay, i shouldn’t be able to see this screen in quicktime. it should be blank.
Reply Retweet Like
Adam Selby Jan 10
"Protect against screenshots taken from the app switcher, when your app isn’t in the foreground."
Reply Retweet Like
komocode Jan 10
i found a way to record secret messages on though. 😁
Reply Retweet Like
John Gruber Jan 10
Brilliant!
Reply Retweet Like
Cameron Palmer Jan 10
A feature identical to this has been available in for quite some time.
Reply Retweet Like
Liju Jan 11
Replying to @daringfireball
Reply Retweet Like
𝙰𝚍𝚊𝚖 𝙳𝚎𝚖𝚊𝚜𝚒 3G🆂 ᴍᴀx ᴩᴏᴡᴇʀ Jan 11
they can already detect that properly, UIScreenCapturedDidChangeNotification. the key feature is moreso screenshot protection
Reply Retweet Like
komocode Jan 11
Replying to @hbkirb
there was also the case of having DIRECTV in PIP mode on the iPad which would pause if another app played a video. someone said that it’s possible to have both PIP and 2nd video play simultaneously. if that’s true, fairplay makes sense. if not, then it could be something else
Reply Retweet Like
𝙰𝚍𝚊𝚖 𝙳𝚎𝚖𝚊𝚜𝚒 3G🆂 ᴍᴀx ᴩᴏᴡᴇʀ Jan 11
Replying to @komocode
AVFoundation uses categories to determine the system behavior of media, you can indicate your content as ambient and it won’t take over the system-wide controls/pause other sources. an example i can think of is the video behind the spotify login screen
Reply Retweet Like
komocode Jan 11
Replying to @hbkirb
nope. that caused my DIRECTV PIP to pause
Reply Retweet Like
𝙰𝚍𝚊𝚖 𝙳𝚎𝚖𝚊𝚜𝚒 3G🆂 ᴍᴀx ᴩᴏᴡᴇʀ Jan 11
Replying to @komocode
oh, i’m mistaken, they must use the default mode. no metadata shows / the controls indicate nothing is playing because they aren’t setting the metadata
Reply Retweet Like