[Résolu] Plug-in, implémentation et création

wiskywisky Membre
avril 2006 modifié dans Objective-C, Swift, C, C++ #1
salut tout le monde,

Je galère depuis quelques jours sur les plug-in.
J'ai crée un nouveau projet (Cocoa document-based) pour être le module central et un plug-in.
j'ai suivi et utiliser l'exemple donné par Cocoa dev central. seulement sur mon projet ça marche pas.

j'ai cette fonction [tt]- (void)applicationWillFinishLaunching:(NSNotification *)aNotification[/tt] qui permet de lancer le chargement des plug-in. Elle n'est pas appelé. Commen ça ce fait??

J'ai même créer une autre appli cocoa normal et j'ai mis le même code et ça passe pas.

[Fichier joint supprimé par l'administrateur]

Réponses

  • 23:39 modifié #2
    Elle n'est appelée que pour le delegate de l'application (à  modifier dans le MainMenu.nib, tire un outlet du file's owner vers ton controleur).
  • wiskywisky Membre
    23:39 modifié #3
    ça marche nikel
    merci <3
  • wiskywisky Membre
    avril 2006 modifié #4
    Je reposte,
    J'ai un autre problème:
    [tt]2006-04-06 14:32:28.754 MacTronique[2539] applicationWillFinishLaunching:
    2006-04-06 14:32:28.756 MacTronique[2539] pluginPath=/Users/.../MacTronique.app/Contents/PlugIns/CI.plugin
    2006-04-06 14:32:28.757 MacTronique[2539] activatePlugin:
    2006-04-06 14:32:28.759 MacTronique[2539] activatePlugin:CIController
    2006-04-06 14:32:28.763 MacTronique[2539] CIController::initializeClass
    2006-04-06 14:32:28.959 MacTronique[2539] instantiatePlugins:
    2006-04-06 14:32:28.959 MacTronique[2539] CIController::pluginFor
    2006-04-06 14:32:28.960 MacTronique[2539] *** +[CIPlugIn pluginFor:]: selector not recognized
    2006-04-06 14:32:28.961 MacTronique[2539] *** +[CIPlugIn pluginFor:]: selector not recognized[/tt]
    dans l'implémentation, j'ai bien la fonction de classe [tt]CIPlugIn pluginFor:[/tt]. Que ce passe-t-il?

    CIPlugIn à  pour class parent CIController.

    [tt]+ (CIPlugIn*)pluginFor:(id)anObject {

    NSLog(@CIPlugIn::pluginFor);
    CIPlugIn* instance = [[[CIPlugIn alloc] initWithObject:anObject name:@Circuit Imprimer] autorelease];
    if (instance && [NSBundle loadNibNamed:@MainWin owner:instance] && [instance theView]) {
    return instance;
    }
    return nil;
    }[/tt]
Connectez-vous ou Inscrivez-vous pour répondre.