我有一个项目,它在每个目标的基础上构建多个应用程序,为了本地化应用程序,我可以向项目添加本地化语言,但不能在每个目标的基础上添加本地化语言。这意味着我们构建的任何目标都将支持该项目的所有本地化。即目标 A 必须支持英语和法语,但目标 B 必须仅支持英语。
有没有办法为每个目标添加本地化语言?或者正确的方法是对项目进行分支并维护代码库的不同分支,并针对不同的目标使用不同的本地化版本?
最佳答案
让我们尝试一下:
+ NSString* NSCustomLocalizedString( NSString *key , NSString *comment)
{
NSString *rs = nil;
#ifdef A //target A
//you define English-French
rs = NSLocalizedString(key,@"");
#else //target B
rs = NSLocalizedStringFromTable(key,@"Localizable.strings-en",nil);
return rs;
}
关于基于每个目标的 iOS 本地化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20093265/