Archive for the ‘NSBundle’ Category

NSBundleを使う。

自身のパスを取得する場合は、

  1.  
  2. NSString *appPath = [ [ NSBundle mainBundle ] bundlePath ];
  3.  

これで、取得できる。

ちなみに、自身のResourceフォルダのパスを取得する際には、

  1.  
  2. NSString *appPath = [ [ NSBundle mainBundle ] pathForResource:@"hoge" ofType:nil ];
  3.  

仮定;バンドル内のリソースフォルダにhogeというファイルがあるとする。

これで、リソースのパスを取得することができる。
これは、バンドルに何でも持たせることができるので、結構便利。

例えば、Perlのスクリプトを置いて、プログラムからスクリプトを動かすようにするなどできる。
ちょっとした文字列処理はPerlでってこともできる。