在.m文件中:

UIActionSheet *someSheet = [[UIActionSheet alloc]
    initWithTitle:NSLocalizedString(@"TITLE", nil)
    delegate:self
    cancelButtonTitle:@"CANCEL"
    destructiveButtonTitle:nil
    otherButtonTitles:@"option1", @"option2", nil
];

Localizable.strings (English)我设置"TITLE" = "Share";

并在InfoPlist.strings (English)中设置CFBundleDisplayName="AppName123"

然后我将iPhone的语言切换为另一种尚未本地化的语言(例如日语)。

在跳板中,应用程序的名称确实更改为“AppName123” ,但是在运行时,我看到“TITLE”应为“Share”。

该应用程序尚未针对日语进行本地化,因此为什么不使用英语作为默认语言?

谁能告诉我怎么了?谢谢!

最佳答案

请尝试此代码

在Localizable.strings文件中

"FirstName" = "XYZ";

在您的.m文件中
NSString *string = NSLocalizedString(@"FirstName",@"");

要么
NSString *string = NSLocalizedString(@"FirstName",nil);

关于iphone - Localizable.strings(英语)不起作用,但是InfoPlist.strings(英语)起作用吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9309497/

10-10 20:50