サーチ…
メインバンドルの入手
- メインバンドルへの参照をCocoaで取得する。
Cocoaアプリケーションでメインバンドルを取得するには、 NSBundleクラスのmainBundleクラスメソッドを呼び出します。
NSBundle *mainBundle; // Get the main bundle for the app; mainBundle = [NSBundle mainBundle];
- Core Foundationを使用してメインバンドルへの参照を取得する。
CFBundleGetMainBundle関数を使用して、Cベースのアプリケーションのメインバンドルを取得します。
CFBundleRef mainBundle; // Get the main bundle for the app mainBundle = CFBundleGetMainBundle();
パスごとのバンドルの取得
- パスを使用してCocoaバンドルを見つける
Cocoaを使用して特定のパスでバンドルを取得するには、 NSBundleの bundleWithPath: classメソッドを呼び出します
NSBundle *myBundle; // obtain a reference to a loadable bundle myBundle = [NSBundle bundleWithPath:@"/Library/MyBundle.bundle";
- パスを使って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