> The app knowing I took a screenshot feels adjacent to me to a keylogger.
That is what this article is about and why you should read it before commenting. The whole point is that it doesn't need to know you're taking screenshots. That's why it's a clever trick.
But for completeness, iOS apps can detect screenshots. That’s what allows them to show annoying popups with a share option when you take a screenshot.
What? App-B on iOS knows when I'm taking a screenshot from App-Y? I don't have iOS to check but that seems crazy.
No, I was talking about App Y knowing about a screenshot you take of App Y.
Isn’t that what everyone is talking about?
Yes, that commenter is lost.
I guess it would need permissions, but you can monitor the photo library with PHPhotoLibraryChangeObserver and check if a new item's subtype is photoScreenshot.
Otherwise userDidTakeScreenshotNotification only fires for your own app
Yes, as does android.
https://developer.apple.com/documentation/uikit/uiapplicatio...