Ricerca…


Ottenere il pacchetto principale

  1. Ottenere un riferimento al pacchetto principale usando Cocoa.

Per ottenere il fascio principale di applicazione Cocoa, chiamare il metodo della classe mainBundle della classe NSBundle.

   NSBundle *mainBundle;
   // Get the main bundle for the app;
   mainBundle = [NSBundle mainBundle];
  1. Ottenere un riferimento al pacchetto principale utilizzando Core Foundation.

Utilizzare la funzione CFBundleGetMainBundle per recuperare il bundle principale per l'applicazione basata su C.

   CFBundleRef mainBundle;
   // Get the main bundle for the app
   mainBundle = CFBundleGetMainBundle();

Ottenere Bundle by Path

  1. Individuazione di un fascio di cacao tramite il suo percorso

Per ottenere il pacchetto in un percorso specifico utilizzando Cocoa, chiamare il bundleWithPath: metodo di classe di NSBundle

   NSBundle *myBundle;
   // obtain a reference to a loadable bundle 
   myBundle = [NSBundle bundleWithPath:@"/Library/MyBundle.bundle";
  1. Individuazione di un pacchetto di Cocoa Foundation utilizzando il relativo percorso

Per ottenere il pacchetto in un percorso specifico utilizzando Core Foundation, chiamare la funzione CFBundleCreate e utilizzare il tipo CFURLRef .

   CFURLRef bundleURL;
   CFBundleRef myBundle;
   // Make a CFURLRef from the CFString representation of the bundle's path.
   bundleURL = CFURLCreateWithFileSystemPath(kCFAllocatorDefault, CFSTR("/Library/MyBundle.bundle"), kCFURLPOSIXPathStyle, true);
   // Make a bundle instance using the URLRef.
   myBundle = CFBundleCreate(kCFAllocatorDefault, bundeURL);
   // You can release the URL now.
   CFRelease(bundleURL);
   // Use the bundle ...
   // Release the bundle when done.
   CFRelease(myBundle);


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow