2010-10-10 8 views
13

J'essaie d'utiliser CAGradientLayer et d'obtenir une erreur de compilation inutile. Je ne peux pas comprendre ce qui ne va pas. Tout ce que je fais jusqu'à présent est:Erreur de compilation en essayant d'utiliser CAGradientLayer

CAGradientLayer *gradient = [CAGradientLayer layer]; 

J'ai importé <QuartzCore/QuartzCore.h> et je reçois l'avertissement>

_OBJC_CLASS_ $ CAGradientLayer référencé à partir de: objc-classe-ref-à-CAGradientLayer symbole (s) non trouvé.

J'ai essayé propre et construire, mais pas de chance et je ne peux pas sembler viser autre chose que 4.1 dans Xcode

Vive toute aide.

+1

Vous avez importé les fichiers d'en-tête, mais avez-vous ajouté le cadre de QuartzCore? – Ben

Répondre

30

Vous n'avez pas ajouté correctement le cadre QuartzCore dans votre projet:


alt text

alt text

+1

C'est boiteux, je l'ai effectivement importé et je l'ai utilisé dans d'autres parties de mon projet, donc je n'y ai pas pensé. Je l'ai réimporté et ça a marché. – Rudiger

+0

Vous aviez exactement raison! Merci de fournir la solution à mon problème. – AddisDev

6

Vous devez ajouter le QuartzCore-Framework à votre projet.