2012-06-11 2 views
1

Im пытается сохранить экран из моего приложения с использованием кнопки, а не кнопки дома/отключенного дела. Я получаю ошибку с кодом, используя self.Пытается сохранить изображение на экране с помощью кнопки xcode

«Property Window не найден на объект типа» ... мой контроллер зрения»

- (IBAction)saveto:(id)sender { 
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) 
    UIGraphicsBeginImageContextWithOptions(self.window.bounds.size, NO, [UIScreen mainScreen].scale); 
else 
    UIGraphicsBeginImageContext(self.window.bounds.size); 
[self.window.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
NSData * data = UIImagePNGRepresentation(image); 
[data writeToFile:@"my.png" atomically:YES]; 

(вид изображения объявлен как выход в .h)

Я знаю, им не хватает что-то основное здесь но не могу понять это, любая помощь признательно получила

ответ

2

его self.view.window Я довольно уверен. :)

- (IBAction)saveto:(id)sender { 
    if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) 
     UIGraphicsBeginImageContextWithOptions(self.view.window.bounds.size, NO, [UIScreen mainScreen].scale); 
    else 
     UIGraphicsBeginImageContext(self.window.bounds.size); 
    [self.view.window.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    NSData * data = UIImagePNGRepresentation(image); 
    [data writeToFile:@"my.png" atomically:YES]; 
} 

Окно является собственностью UIView.

http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html

окно объекта окна приемника, или ноль, если он не имеет. (только для чтения)

@property (неатомической, только для чтения) UIWindow * окно Обсуждение Это свойство равна нулю, если вид еще не был добавлен в окно.

Доступность Доступен в iOS 2.0 и новее. Объявлено в UIView.h

UIViewController не имеет свойства окна. Однако он имеет свойство вида, которое действительно имеет свойство окна :)

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIViewController_Class/Reference/Reference.html

+0

Спасибо, то будет исправлены ошибки – JSA986

Смежные вопросы