2010-05-06 7 views
1

Je n'arrive pas à compiler la version actuelle. Je suis en mesure de télécharger une copie de la distribution aujourd'hui source à l'aide:Erreur de compilation dans le projet CorePlot-CocaTouch

hg clone https://core-plot.googlecode.com/hg/ core-terrain

J'ai ouvert le "noyau-terrain/cadre". J'ai ensuite double-cliqué sur CorePlot-CocoaTouch.xcodeproj pour lancer Xcode. Quand je construis le projet, je reçois l'erreur suivante:

-(void)bind:(NSString *)binding toObject:(id)observable withKeyPath:(NSString *)keyPath options:(NSDictionary *)options 
{ 
#if TARGET_IPHONE_SIMULATOR || TARGET_OS_IPHONE 
    [NSException raise:CPException format:BindingsNotSupportedString]; 
              Format not a string literal and no formal arguments 
#else 
    [super bind:binding toObject:observable withKeyPath:keyPath options:options]; 
#endif 
} 

Je suis en cours d'exécution sur un nouveau MacBook avec OS 10.6 et iPhone Simulator 4.0. Toute aide sera grandement appréciée.

Charles

Répondre

0

Rechercher dans votre projet pour BindingsNotSupportedString, semble que ce n'est pas dans le fichier actuel et doit donc être inclus. Ou essayez simplement de changer cela en un format acceptable.

2

Un endroit plus approprié pour poser cette question serait le Core Plot mailing list, parce que je suis l'un des rares développeurs pour le projet qui visite régulièrement ici. Cela dit, le problème ici est que nous utilisons une constante de chaîne pour une chaîne de format, que Xcode semble maintenant mettre en garde (à juste titre, car cela peut entraîner des problèmes). Pour contourner ce pour l'instant, vous pouvez remplacer la ligne CPLayer.m

static NSString * const BindingsNotSupportedString = @"Bindings are not supported on the iPhone in Core Plot"; 

avec

#define BindingsNotSupportedString @"Bindings are not supported on the iPhone in Core Plot" 
+0

mieux que je peux dire, cela n'a pas encore été fixée dans la dernière parcelle de noyau . –

+0

@Ben Collins - Mettez à jour votre copie locale. Cela a été fixé le 8 juin. Je l'ai juste essayé avec l'iPhone 4 GM et il ne lance plus cet avertissement sur la compilation. –

+0

oui, merci. Ce qui s'est passé a été que j'ai fait un pull mercurial et la fusion a laissé les mises à jour. Aucune idée pourquoi, mais j'ai fait un clone frais et tout allait bien. Je suis un novice mercurial, donc j'ai peut-être manqué quelque chose d'évident. –