수색…


메인 번들 가져 오기

  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를 사용하여 특정 경로에서 번들을 얻으려면 NSBundlebundleWithPath : 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