Как сделать снимок экрана в приложении на iOS? - PullRequest
0 голосов
/ 13 февраля 2011

На iPhone есть способ нажать прямоугольную кнопку с закругленными углами и сделать снимок экрана, я не хочу, чтобы мои пользователи делали снимок, нажав кнопку сна + дом!Какой код и рамки нужны?

1 Ответ

3 голосов
/ 13 февраля 2011

Вот метод класса, который будет возвращать UIImage UIView и CGRect, который вы передаете ему:

+ (UIImage *)captureView:(UIView *)view withArea:(CGRect)screenRect {

    UIGraphicsBeginImageContext(screenRect.size);

    CGContextRef ctx = UIGraphicsGetCurrentContext();
    [[UIColor blackColor] set];
    CGContextFillRect(ctx, screenRect);

    [view.layer renderInContext:ctx];

    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return newImage;
}
...