Recherche…


Obtenir le paquet principal

  1. Obtenir une référence au bundle principal en utilisant Cocoa.

Pour obtenir le faisceau principal dans l' application Cocoa, appelez la méthode de classe mainBundle de la classe NSBundle.

   NSBundle *mainBundle;
   // Get the main bundle for the app;
   mainBundle = [NSBundle mainBundle];
  1. Obtenir une référence au bundle principal en utilisant Core Foundation.

Utilisez la fonction CFBundleGetMainBundle pour récupérer le bundle principal de votre application basée sur C.

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

Obtenir Bundle par chemin

  1. Localisation d'un paquet de cacao en utilisant son chemin

Pour obtenir le bundle sur un chemin spécifique en utilisant Cocoa, appelez la méthode bundleWithPath: class du NSBundle

   NSBundle *myBundle;
   // obtain a reference to a loadable bundle 
   myBundle = [NSBundle bundleWithPath:@"/Library/MyBundle.bundle";
  1. Localisation d'un bundle Cocoa Foundation en utilisant son Path

Pour obtenir le bundle sur un chemin spécifique à l'aide de Core Foundation, appelez la fonction CFBundleCreate et utilisez le type 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow