在.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/