Я также считаю, что это невозможно обнаружить.
Я провел несколько тестов, полагая, что iOS может вызвать
-(void) applicationDidEnterBackground:(UIApplication*)application
или
- (void)applicationWillResignActive:(UIApplication *)application
, но NSLogs
эти методы не были вызваны, когда я делал снимок экрана.
Я нашел это, но он также недоступен в iOS 5.0+.(возможно, даже не после iOS 4.0 +)
Уведомление PictureWasTakenNotification Darwin будет отправлено, когда пользователь сделает снимок экрана.Однако это отправляется после того, как сделан снимок экрана.
[источник]