UIScreen isCaptured always true

Can anyone explain why an iPhone might always be returning true for the UIScreen.isCaptured property, even after the device has been fully restarted and there is no screen mirroring or recording taking place? Are there any non-obvious scenarios where it would always be true? We have a user reporting an issue that can only be explained by this property incorrectly or erroneously coming back as true.

Replies

I read in this other thread: https://developer.apple.com/forums/thread/130321

Strangely enough, isCaptured indeed returns false while mirroring a FairPlay protected stream. Looks like a bug. 

Just as if the value was reversed (false for tue, true for false).

You should file a bug report.

In the meantime, you could use !UIScreen.isCaptured. Not very clean, but may be a work around.