由于某些原因,我们的应用程序不希望人们记录屏幕,但是在 ios11 中,一个新功能可以让用户在那里记录 iphone 屏幕,所以是否有 API 或通知指示我用户现在正在记录非常感谢你
问问题
3653 次
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 回答