Zoeken…


De hoofdbundel krijgen

  1. Een verwijzing naar de hoofdbundel met behulp van Cocoa.

Om de hoofdbundel in de Cocoa-applicatie te krijgen, roept u de methode mainBundle class van de klasse NSBundle aan .

   NSBundle *mainBundle;
   // Get the main bundle for the app;
   mainBundle = [NSBundle mainBundle];
  1. Verwijzing naar de hoofdbundel met behulp van Core Foundation.

Gebruik de CFBundleGetMainBundle- functie om de hoofdbundel voor uw C-gebaseerde applicatie op te halen.

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

Bundel krijgen op pad

  1. Een cacaobundel zoeken met behulp van het pad

Om de bundel op een specifiek pad met Cocoa te verkrijgen, roept u de bundleWithPath: class-methode van de NSBundle aan

   NSBundle *myBundle;
   // obtain a reference to a loadable bundle 
   myBundle = [NSBundle bundleWithPath:@"/Library/MyBundle.bundle";
  1. Een Cocoa Foundation-bundel zoeken met behulp van het pad

Om de bundel op een specifiek pad te verkrijgen met behulp van Core Foundation, roept u de functie CFBundleCreate op en moet u het type CFURLRef gebruiken.

   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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow