Snapchat notifies of a screenshot, but the screenshot can still be taken. The theory is Snapchat checks the photo album count and if there's an additional photo it assumes a screenshot and will notify the other party.
Here's a discussion on the topic:
http://stackoverflow.com/questions/13484516/ios-detection-of...
All you need is an application that takes a picture without altering what is on the screen when you press both volume buttons, or something. Maybe even just takes a picture once a second for the next 30 seconds?
You could make an application explicitly for this purpose, and even build in the mirrored image logic. Only one person needs to do it, then every non-technical user can use it.
Knowing that nerds can break it isn't enough, the users need to understand that their 14 year old peer with no technical skills can also break it, without breaking a sweat.
A degree of trust is required in all relationships, but at least apps like these remove some of the incentive for abuse. And they make it impossible for someone to _inadvertently_ share your photos.
(And since sex drive is involved here, meaning there is a pretty strong incentive for laymen to go after the analog hole, it is especially important that people are made fully aware of the limitations.)