Zoeken…
De hoofdbundel krijgen
- 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];
- 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
- 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";
- 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