我试图检测iOS 11的应用程序是否打开了屏幕截图,为了检测这一点,UIScreen.mainScreen.isCaptured属性用于检查它是否被记录。
它在第一次启动时运行良好,当应用程序被终止并再次启动时,API将不会返回,尽管屏幕截图是打开的。
代码:
//In viewWillAppear block
__block ViewController *weakSelf = self;
[NSTimer scheduledTimerWithTimeInterval:2.0 repeats:YES block:^(NSTimer * _Nonnull timer) {
[weakSelf screenCaptureDetection];
}];
- (void) screenCaptureDetection {
if (@available(iOS 11.0, *)) {
for (UIScreen *screen in [UIScreen screens]) {
if([screen performSelector:@selector(isCaptured)]){
//Detected YES
}
}
}用例场景:
UIScreen.mainScreen.isCaptured返回否。请建议
发布于 2018-11-22 08:59:48
你应该反复检查录音。
我用了这段代码,它对我有用。看一看:
https://stackoverflow.com/questions/53425563
复制相似问题