サーチ…


メインバンドルの入手

  1. メインバンドルへの参照をCocoaで取得する。

Cocoaアプリケーションでメインバンドルを取得するには、 NSBundleクラスのmainBundleクラスメソッドを呼び出します。

   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バンドルを見つける

Cocoaを使用して特定のパスでバンドルを取得するには、 NSBundleの bundleWithPath: classメソッドを呼び出します

   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