1.系统通知名称
UIApplicationUserDidTakeScreenshotNotification
以下是系统给出的说明
// This notification is posted after the user takes a screenshot (for example by pressing both the home and lock screen buttons)
UIKIT_EXTERN NSNotificationName const UIApplicationUserDidTakeScreenshotNotification NS_AVAILABLE_IOS(7_0);
2.注册监听对象
你可以写在想要的页面控制器或者直接放在AppDelegate中
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(userDidTakeScreenshot:)
name:UIApplicationUserDidTakeScreenshotNotification
object:nil];
处理方法:
#pragma mark - 用户截屏通知事件
- (void)userDidTakeScreenshot:(NSNotification *)notification {
NSLog(@"检测到截屏");
// 手动截取当前屏幕图片
UIImage *mainScreenshot = [[UIApplication sharedApplication].keyWindow yg_s