我有一个项目,可以在每个目标的基础上构建多个应用程序,以便本地化应用程序我可以向项目添加本地化语言,但不是基于每个目标。这意味着我们构建的任何目标似乎都支持项目的所有本地化。即目标A必须支持英语和法语,但目标B必须仅支持英语。
有没有办法在每个目标的基础上添加本地化语言?或者是正确的方法,分支项目并维护代码库的不同分支与不同目标的不同本地化?
答案 0 :(得分:2)
试试吧:
+ 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;
}
答案 1 :(得分:1)
选择您需要从目标中删除的语言的localizable.strings文件。
然后删除所选文件的目标成员资格。