Предупреждение: не найден метод -renderInContext - PullRequest
1 голос
/ 23 июня 2011

У меня есть этот код, и он работает точно так, как нужно:

UIGraphicsBeginImageContext(self.bounds.size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage* image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();   

Однако для этой строки:

[self.layer renderInContext:UIGraphicsGetCurrentContext()];

Я получаю предупреждение (не ошибка):

Метод '-renderInContext' не найден.

Как получить это предупреждение, если на самом деле метод работает?Если бы я просто закомментировал эту строку, мой код не удался;так ясно, что линия и, следовательно, метод на самом деле работают.

Ответы [ 3 ]

7 голосов
/ 23 июня 2011

Вам необходимо добавить ссылку на заголовочный файл для CALayer - #import <QuartzCore/QuartzCore.h>. Вам также может понадобиться добавить QuartzCore.framework в ваш проект.

3 голосов
/ 23 июня 2011

Это говорит об этом, потому что компилятор не может найти определение этого метода.Вам нужно добавить эту строку:

#import <QuartzCore/QuartzCore.h>

в начало файла .m.Вам также может понадобиться добавить платформу QuartzCore в ваш проект.

(причина, по которой ваше приложение работает, заключается в том, что метод доступен во время выполнения)

0 голосов
/ 23 июня 2011

Вероятно, у вас такая же проблема, как у этого парня .Убедитесь, что вы добавили QuartzCore.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...