macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

-pathForResource:ofType:

INDEX>Foundation>NSBundle>

バンドルのリソースから名前と拡張子でファイルを探してそのパスを返します
-(NSString *)pathForResource:(NSString *)name:
             ofType:(NSString *)extension:

解説

指定した名前と拡張子のファイルのフルパス名を返します。
引数extensionがnilまたは空の文字列(@"")の場合、名前がnameで拡張子がないリソースを探します。
は初期設定の言語
【探す順序】

/Resources/bundlePath/name.extension
/Resources/bundlePath//name.extension
/bundlePath/name.extension
/bundlePath//name.extension

返り値

( NSString * )

パス

引数

( NSString * )name

ファイル名

( NSString * )extension

拡張子

クラス

NSBundle

使用可能

10.0
iOS2.0

参照

- localizedStringForKey:value:table
- pathForResource:ofType
- pathForResource:ofType:inDirectory
+ pathForResource:ofType:inDirectory
+ pathsForResourcesOfType:inDirectory

iPhone アプリケーションエキスパートガイド P028〜
iOS 5までのローカライズの手法とiOS 6からのローカライズの手法

iPhoneアプリ開発エキスパートガイド iOS 6対応

iPhoneアプリ開発エキスパートガイド iOS 6対応

例文

path = [[NSBundle bundleForClass:[self class]] pathForResource:@"Document" ofType:@"rtf"];

///
    NSString *string;

        string = [[NSBundle mainBundle] pathForResource:@"Japanese" ofType:@"lproj"];

    if (string!=nil){
 [str setStringValue:string];
    }else{
     [str setStringValue:@"Nil"];
       
    }