4

由于某些原因,我们的应用程序不希望人们记录屏幕,但是在 ios11 中,一个新功能可以让用户在那里记录 iphone 屏幕,所以是否有 API 或通知指示我用户现在正在记录非常感谢你

4

2 回答 2

7

您可以通过以下方式检测屏幕是否正在录制:

UIScreen.main.isCaptured
// True if this screen is being captured (e.g. recorded, AirPlayed, mirrored, etc.)

您无法使用项目设置来阻止它,但您可以使用模式或其他东西来请求用户禁用它。不确定如何通过您的 AppStore 提交来锻炼。

于 2017-07-30T20:01:59.083 回答
0

UIScreenCapturedDidChangeNotification您可以像这样在 iOS 11中使用 kvo observe

NSOperationQueue *mainQueue = [NSOperationQueue mainQueue];
    [[NSNotificationCenter defaultCenter] addObserverForName:UIScreenCapturedDidChangeNotification object:nil queue:mainQueue usingBlock:^(NSNotification * _Nonnull note) { 
 //code you want execute
}];
于 2017-10-27T05:08:14.433 回答