Снимки экрана работают нормально в iOS5, но не в iOS4 - PullRequest
0 голосов
/ 12 января 2012

Xcode4.2 , SDK 5.0

QuartzCore.framework был добавлен.

#import <QuartzCore/QuartzCore.h>
@property (retain, nonatomic) IBOutlet UIImageView *imageView;

-(UIImage*)getShot
{
    CGSize imageSize = CGSizeMake(320, 460);
    UIGraphicsBeginImageContext(imageSize); 
    [imageView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    return viewImage;
}

он отлично работает в iOS5 ,, но не в iOS4.Я использую

UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0.0) 

или

UIGraphicsBeginImageContext(imageSize)

, это не помогает.

1 Ответ

0 голосов
/ 12 января 2012
- (UIImage*) takeScreenshot
{
        if (iosVersionIsAtLeast(4.0))
                UIGraphicsBeginImageContextWithOptions(self.frame.size, NO, 0.0);
        else
                UIGraphicsBeginImageContext(self.frame.size);
        [self.layer renderInContext:UIGraphicsGetCurrentContext()];

        // save to UIImage
        UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        return screenshot;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...