iOS: можно ли делать скриншоты во время работы в качестве фоновой задачи? - PullRequest
0 голосов
/ 18 декабря 2011

Я хочу делать скриншоты любого работающего приложения, пока мое приложение находится в фоновом режиме.

Я знаю, что я могу делать скриншоты в iOS, используя:

UIGraphicsBeginImageContext(webview.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

Но это не такдействительно возможно в фоновом режиме, так как UIGraphicsGetCurrentContext возвращает NULL, и я хочу снимок экрана работающего приложения, а не мое представление.Есть ли другой способ?

Ответы [ 3 ]

3 голосов
/ 18 декабря 2011

При запуске стандартной ОС песочница безопасности приложения iOS не позволит вашему приложению иметь доступ к содержимому представления любого другого приложения.

1 голос
/ 18 декабря 2011

Запись экрана из фонового приложения кажется возможным , но не без джейлбрейка вашего устройства. Если вам действительно нужна эта возможность для тестирования, вам может показаться, что джейлбрейк стоит хлопот, но это, безусловно, не то, что вы могли бы включить в приложение, которое вы планируете продавать через App Store.

1 голос
/ 18 декабря 2011

Из соображений безопасности вы не сможете этого сделать.

Я надеюсь

...