4

私が持っている:

-(IBAction)about {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"About", @"Title of AlertView")
                                                    message:@"App name \n© My  name \n2010"
                                                   delegate:self
                                          cancelButtonTitle:NSLocalizedString(@"Back", @"Cancel Button Title")
                                          otherButtonTitles:nil];
    [alert show];
    [alert release];
}

そして Localizable.strings で:

/* Title of AlertView */
"About" = "Über";
/* Cancel Button Title */
"Back" = "Zurück";

私の問題: 言語がドイツ語の場合はドイツ語ですが、言語を英語に変更してもアラート ビューはドイツ語のままです。

どうしたの?

4

2 に答える 2

32

xCode 4 を使用すると、このような問題に直面します。次の手順を試してください。

  1. デバイスからアプリケーションを削除
  2. プロジェクト ツリーのルート ノードを選択して、プロジェクトのプロパティを取得します
  3. 「ビルドフェーズ」タブを選択
  4. 「ビルドフェーズの追加」をクリックし、「ファイルのコピー」を選択します
  5. 「ファイルのコピー」ビューで「リソース」を選択します
  6. Localizable.strings ファイルを追加
  7. プロジェクトの「クリーン」を実行します
  8. 「ビルドして実行する」
于 2012-01-23T13:26:45.760 に答える
9

Localizable.stringsファイルをローカライズ可能にし(クリックしてcmd + iを押し、[ファイルをローカライズ可能にする]ボタンを押します)、ドイツ語と英語のローカリゼーションを追加します。次に、ドイツ語のローカリゼーションをドイツ語バージョンのファイルに書き込み、英語バージョンは次のようにします。

/* Title of AlertView */
"About" = "About";
/* Cancel Button Title */
"Back" = "Back";
于 2010-11-28T14:55:24.057 に答える