每个目标的iOS本地化?

时间:2013-11-20 10:24:29

标签: ios objective-c xcode localization

我有一个项目,可以在每个目标的基础上构建多个应用程序,以便本地化应用程序我可以向项目添加本地化语言,但不是基于每个目标。这意味着我们构建的任何目标似乎都支持项目的所有本地化。即目标A必须支持英语和法语,但目标B必须仅支持英语。

有没有办法在每个目标的基础上添加本地化语言?或者是正确的方法,分支项目并维护代码库的不同分支与不同目标的不同本地化?

2 个答案:

答案 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)

  1. 选择您需要从目标中删除的语言的localizable.strings文件。

  2. 然后删除所选文件的目标成员资格。