Можно ли определить, нажимает ли пользователь кнопки захвата экрана на iOS? - PullRequest
1 голос
/ 01 февраля 2012

Мне нужно знать, пытается ли пользователь сделать снимок экрана определенного раздела приложения, которое мы создаем.Любые советы будут полезны.Затем мы хотели бы затемнить экран, чтобы не делать снимок экрана.

Ответы [ 3 ]

1 голос
/ 01 февраля 2012

Нет. Это невозможно выяснить.

0 голосов
/ 01 февраля 2012

Я также считаю, что это невозможно обнаружить.

Я провел несколько тестов, полагая, что iOS может вызвать

-(void) applicationDidEnterBackground:(UIApplication*)application или

- (void)applicationWillResignActive:(UIApplication *)application

, но NSLogs эти методы не были вызваны, когда я делал снимок экрана.

Я нашел это, но он также недоступен в iOS 5.0+.(возможно, даже не после iOS 4.0 +)

Уведомление PictureWasTakenNotification Darwin будет отправлено, когда пользователь сделает снимок экрана.Однако это отправляется после того, как сделан снимок экрана.

[источник]

0 голосов
/ 01 февраля 2012

Вы не можете управлять действиями кнопок «Домой» и «Переключатель».Это аппаратное поведение по умолчанию.

...