私のプログラム内の一部の画面では、ローカライズされた文字列が機能し、一部では機能しません。私がやった何 (Xcodeの4.2)XCode 4.2(IOS-IPhone dev)で文字列をローカライズ
:
追加されたフォルダ内のLocalizable.strings "リソース" @interfaceのClassViewController内部の私の.hファイルで
、: UIViewController {}はIを添加:.hファイルでも
IBOutlet UILable *labelName;
を、私は
を添加しました.mファイルでproperty (nonatomic, assign) IBOutlet UILabel *labelName;
、私が追加:
@synthetize labelName;
をさらに.mファイルで、Iは、内側追加 " - (FOID)のdealloc":
[labelName release];
In - (void)viewDidLoad私は以下を追加しました:
self.labelName.text = [NSString stringWithFormat:@"KEY"];
Finall y、xibファイル(インターフェイスマネージャを使用)で、ラベルオブジェクトを変数にリンクしました。
このように、この方法は一部の画面では有効であり、他の画面では機能しません。何か案が?
ソリューション:
愚かな過ちを何。テキストを入力する行は次のようになります。代わりに
NSLocalizedString(@"KEY", nil);
ローカライズされた文字列をロードするには、[NSLocalizedString](http://developer.apple.com/library/mac/#documentation/cocoa/reference/foundation/miscellaneous/foundation_functions/reference/reference.html)または別名を使用します。 –