在 iOS 15 上禁用 SharePlay / 屏幕共享

Disable SharePlay / screen sharing on iOS 15

iOS 15 引入了人们通过 FaceTime 共享屏幕的功能 (https://www.apple.com/uk/newsroom/2021/06/ios-15-brings-powerful-new-features-to-stay-connected-focus-explore-and-more/) - 来自开发人员的 POV,有没有办法为我的应用禁用此功能?

我找不到任何关于这可能如何实现的信息,与屏幕截图功能类似,我完全希望答案是

然而,我被要求调查 - 因此这个问题。

非常感谢您的帮助!

您不能选择退出,但您可以检测到屏幕共享处于活动状态并调整您的 UI 作为回应。例如,您可以叠加一个显示“屏幕共享不可用”或类似内容的视图。

Apple 在 this technote 中描述了此技术,但总而言之:

您可以监听 UIScreencapturedDidChange notification and when you receive this notification, you check the isCaptured 属性 - 如果是,则屏幕正在共享到某个外部目的地;这可能是通过屏幕录制广播扩展、AirPlay、通过电缆进行 Quicktime 捕获或新的 SharePlay 功能,但您可能希望以相同的方式处理所有这些。