在 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 中描述了此技术,但总而言之:
您可以监听 UIScreen
的 capturedDidChange
notification and when you receive this notification, you check the isCaptured
属性 - 如果是,则屏幕正在共享到某个外部目的地;这可能是通过屏幕录制广播扩展、AirPlay、通过电缆进行 Quicktime 捕获或新的 SharePlay 功能,但您可能希望以相同的方式处理所有这些。
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 中描述了此技术,但总而言之:
您可以监听 UIScreen
的 capturedDidChange
notification and when you receive this notification, you check the isCaptured
属性 - 如果是,则屏幕正在共享到某个外部目的地;这可能是通过屏幕录制广播扩展、AirPlay、通过电缆进行 Quicktime 捕获或新的 SharePlay 功能,但您可能希望以相同的方式处理所有这些。