如何检测用户使用 ReplayKit 屏幕录制 API 录制我的 iOS 应用程序?

How can I detect a user recording my iOS app with the ReplayKit screen recording APIs?

提问人:meisel 提问时间:6/10/2017 更新时间:6/19/2017 访问量:792

问:

Apple 发布了我一直在使用的屏幕截图检测的可靠通知,但我还想检测用户是否正在使用新的 ReplayKit API 录制我的应用程序。我们可以尝试获取 UIScreenDidConnectNotification 或测试 .mirroredScreen 属性以查看是否有任何事情发生,但这些都不可靠,尽管 Apple 的旧技术说明 (https://developer.apple.com/library/content/qa/qa1738/_index.html) 另有说明。我们可以查看状态栏的高度,但这有误报。 有没有人为此工作?

iOS 视频录制

评论

0赞 Eugene Dudnyk 6/17/2017
你试过吗?[[RPScreenRecorder sharedRecorder] isRecording]
0赞 meisel 6/17/2017
是的,它不起作用

答:

2赞 N3SS4H 6/19/2017 #1

您是否尝试过注册 RPScreenRecorderDelegate。有一个 screenRecorderDidChangeAvailability 回调。

https://developer.apple.com/documentation/replaykit/rpscreenrecorderdelegate?language=objc

评论

0赞 meisel 6/20/2017
是的,但这不起作用,因为我们想在启动时立即检查状态