2009-09-30 7 views

Répondre

33

NSApplicationDelegate est un new protocol as of 10.6. Vous obtenez l'erreur (je devine) parce que votre délégué d'application met en application ce protocole. Je ne sais pas si cela est la meilleure pratique à ce sujet, mais vous pourriez envisager d'utiliser le préprocesseur pour vous aider:

#if (MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_5) 
@interface MyAppDelegate : NSObject 
#else 
@interface MyAppDelegate : NSObject <NSApplicationDelegate> 
#endif 
+0

Si je compile 10,5 Je reçois même message d'erreur dans Xcode – Jorge

+0

Ha, mon mal. MAC_OS_X_VERSION_10_6 n'est pas défini sur 10.5, donc nous devons garder la logique en termes de 10.5. Fixé dans la réponse. – nall

+3

Thanx cela a fonctionné pour moi. Jorge tu dois accepter cette réponse! –