Поиск…


Получение основного пакета

  1. Получение ссылки на основной комплект с использованием Cocoa.

Чтобы получить основной пакет в приложении Cocoa, вызовите метод класса mainBundle класса NSBundle .

   NSBundle *mainBundle;
   // Get the main bundle for the app;
   mainBundle = [NSBundle mainBundle];
  1. Получение ссылки на основной пакет с использованием Core Foundation.

Используйте функцию CFBundleGetMainBundle для извлечения основного пакета для вашего приложения на основе C.

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

Получение связки по пути

  1. Поиск пучка какао с использованием его пути

Чтобы получить связку по определенному пути с использованием Cocoa, вызовите метод bundleWithPath: class NSBundle

   NSBundle *myBundle;
   // obtain a reference to a loadable bundle 
   myBundle = [NSBundle bundleWithPath:@"/Library/MyBundle.bundle";
  1. Поиск пакета Cocoa Foundation с использованием его пути

Чтобы получить пакет по определенному пути с использованием Core Foundation, вызовите функцию CFBundleCreate и используйте тип 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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow