Screenshot preventing

I’d like to know if Apple currently supports any public API or entitlement for blocking in-app screenshots on iOS. If no such API exists, what is the officially recommended approach for App Store apps to prevent or react to screenshots of sensitive content in a banking app? I have tried using a hidden UITextField with isSecureTextEntry = true and observing UIApplication.userDidTakeScreenshotNotification, but these methods do not block the initial screenshot. Could you please advise how to block screenshots in my app?

Answered by DTS Engineer in 844310022

By definition, we can't talk about or acknowledge the existence of private APIs in any conversations. Any apps that have reverse engineered solutions using undocumented private APIs run the risk of either being rejected by App Review and/or depending on APIs that are subject to change without notice at any time thereby causing their app to stop working as expected or crash. Your best bet here is to file an enhancement request asking for the functionality you require.

If you're not familiar with how to file enhancement requests, take a look at Bug Reporting: How and Why?

There is no support for blocking screenshots. Consider that we are culturally surrounded by camera carrying devices – preventing the capture of content in screenshots is more likely to cause users to use a secondary device to take a picture of their primary device instead, which introduces significantly worse security possibilities.

Is there a private API or entitlement that allows an App Store iOS app to pre-emptively block in-app screenshots? I’ve noticed some iOS apps blocking screenshots Thats why i need to clarify this

By definition, we can't talk about or acknowledge the existence of private APIs in any conversations. Any apps that have reverse engineered solutions using undocumented private APIs run the risk of either being rejected by App Review and/or depending on APIs that are subject to change without notice at any time thereby causing their app to stop working as expected or crash. Your best bet here is to file an enhancement request asking for the functionality you require.

If you're not familiar with how to file enhancement requests, take a look at Bug Reporting: How and Why?

I’ve noticed that some App Store banking apps successfully block in-app screenshots in their live builds. Could you clarify what officially supported method they’re using to achieve this? Some of the apps blocking with black screen how it will work ?

Screenshot preventing
 
 
Q