macOS/iOS API解説

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

目次

localizedStringForKey:value:table:

ローカライズされた文字列を返します
-(NSString *)localizedStringForKey:(NSString *)key:
             value:(NSString *)value:
             table:(NSString *)tableName:

解説

ローカライズされた文字列を返します。
【key】文字列を取得するキー
【value】 取得できなかったときに返す代替文字列
【tableName】 探すファイルの名前 nilならLocalizable.strings
値がnilまたは空の文字列だった場合はkeyを返します。
値とkeyの両方がnilだった場合は空の文字列を返します。

ユーザーデフォルトのNSShowNonLocalizedStringsを使って挙動を変えることができます。

返り値

( NSString * )

文字列

引数

( NSString * )key

文字列を取得するキー

( NSString * )value

取得できなかったときの代替文字列

( NSString * )tableName

探すファイルの名前

クラス

NSBundle

Instance Methods

使用可能

10.0
iOS2.0

参照

- pathForResource:ofType:
- pathForResource:ofType:inDirectory:
- pathsForResourcesOfType:inDirectory:
+ pathForResource:ofType:inDirectory:
+ pathsForResourcesOfType:inDirectory:

例文

//Localizable.stringsのJapaneseに"mojimoji"="もじ"としてUnicodeエンコーディングで保存してあります。
    NSBundle *bundle;
    NSString *str;
        bundle = [NSBundle mainBundle];
        str = [bundle localizedStringForKey : @"mojimoji"
                                    value:nil
                                    table:nil];
        [info setStringValue:str];