On iOS 5 with an iPad 2 or iPhone 4S, users can enable screen mirroring with their Apple TV and AirPlay. How can I prevent my app from being mirrored in this way? Is there any way to detect that this mirroring is taking place so I can prevent my content from being mirrored?
The reason for doing this is because I have content I’m not legally allowed to display on a television screen.
This is a really really bad idea and I hate it as you are inhibiting your users. With that said, AirPlay mirroring works the same way as connecting the VGA/HDMI adapter, when you connect an adapter you have the ability to display whatever you want on the “second monitor”. If you want to “block” mirroring you could set the external display’s window to a blank/solid black view.
Check out the View Programming Guide for iOS, specifically the Windows section and Displaying Content on an External Display