2010-11-04 5 views
0

Nous utilisons une troisième bibliothèque 3-parties qui possède sa propre classe de délégués d'application.API IPhone: ajout de méthodes à un délégué d'application tiers

Dans le fichier principal du de l'application de son lancement le

objet UIApplication comme suit:

retVal = UIApplicationMain (argc, argv, nul, @ "3ThParty1AppDelegate");

Maintenant, je n'ai aucun code source de la classe de délégué de l'application, mais j'ai besoin d'ajouter des méthodes pour le traitement en arrière-plan et les notifications push. Serait-il possible de l'ajouter?

merci beaucoup,

Guenter

Répondre

0

La façon évidente est de créer une catégorie qui contient les méthodes supplémentaires. Cependant, cela ne le coupera pas si vous devez également ajouter des propriétés. Dans ce cas, vous devez étendre la classe de délégué de l'application. J'ai littéralement fait la même chose avec le pilote de test de l'unité GH pour ajouter des méthodes supplémentaires à son délégué d'application et il est utilisé exactement de la même manière.

+0

Merci beaucoup, malheureusement mon objectif - c n'est pas très bon mais je ferai de mon mieux. Je suppose que je dois obtenir l'instance pour "3ThParty1AppDelegate" et "attacher" les nouvelles méthodes plus tard d'une manière ou d'une autre. – xamiro

+0

Le concept n'est pas difficile. Prenez un guide de développeurs C objectif et recherchez Catégories. L'idée de base est qu'une catégorie vous permet d'ajouter des méthodes supplémentaires à n'importe quelle classe établie sans avoir accès au code source. Ils diffèrent d'une extension à la classe en ce que vous ne créez pas une nouvelle classe. Par exemple, je peux utiliser une catégorie pour ajouter une méthode à la classe NSObject et les méthodes seront disponibles pour toutes les classes du programme, car elles proviennent toutes de NSObject. – drekka

+0

J'ai du sens pour moi, j'ai récupéré la moitié de la documentation. Je ne savais pas que c'est facile avec objectif-c. Merci beaucoup les gars. Thats un truc démissionner ici. – xamiro

Questions connexes