Suche…


Holen Sie sich das Hauptpaket

  1. Verweis auf das Hauptpaket mit Cocoa erhalten.

Rufen Sie die mainBundle- Klassenmethode der NSBundle- Klasse auf, um das Hauptpaket in der Cocoa-Anwendung abzurufen .

   NSBundle *mainBundle;
   // Get the main bundle for the app;
   mainBundle = [NSBundle mainBundle];
  1. Abrufen eines Verweises auf das Hauptpaket mit Core Foundation.

Verwenden Sie die CFBundleGetMainBundle- Funktion, um das Hauptpaket für Ihre C-basierte Anwendung abzurufen.

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

Bundle per Pfad erhalten

  1. Suchen eines Kakaobündels anhand seines Pfads

Rufen Sie die BundleWithPath: Klassenmethode von NSBundle auf, um das Bundle mit Cocoa an einem bestimmten Pfad zu erhalten

   NSBundle *myBundle;
   // obtain a reference to a loadable bundle 
   myBundle = [NSBundle bundleWithPath:@"/Library/MyBundle.bundle";
  1. Suchen eines Cocoa Foundation-Pakets mithilfe seines Pfads

Rufen Sie die Funktion CFBundleCreate auf und müssen Sie den Typ CFURLRef verwenden, um das Bundle mit Core Foundation an einem bestimmten Pfad zu erhalten.

   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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow