Objective-Cプロジェクトのローカリゼーションをテストするために、起動引数(NSDoubleLocalizedStrings
およびNSShowNonLocalizedStrings
など)を使用しようとしています。何らかの理由で私はどちらも働かせることができませんでした。私は打ち上げ時に両方の引数を設定しようとしていました。
また、私は
NSUserDefaults
キーをチェックしていて、どちらもYES
です。しかし、議論はまだ機能しません。起動引数(NSDoubleLocalizedStrings、NSShowNonLocalizedStrings)が機能しません
これはXcodeのバグではないことを確認するために、私はObjective-C上で全く新しい単一ビュープロジェクトを作成し、ビュー上に1つのラベルを持つSwiftを作成しました。どちらのプロジェクトは、空Localizable.strings
ファイルを持っていたし、これらのプロジェクトのコードは以下の通りであった:だからここ
のとおりです。
@interface ViewController()
@property (nonatomic, strong) IBOutlet UILabel *label;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.label.text = NSLocalizedString(@"Some text", nil);
}
@end
と
class ViewController: UIViewController {
@IBOutlet var label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
label.text = NSLocalizedString("Some text", comment: "")
}
}
を結果はこのように見えました質問:
1)Wh私のObjective-Cプロジェクトで起動引数がうまくいかない理由がありますか?
2)なぜNSDoubleLocalizedStrings
引数がSwiftで機能しないのですか?