3

我的项目对一个源代码库有 6 个目标。由于预处理器语句不同,这 6 个目标是具有不同内容的不同程序。

我定义了 2 个本地化版本,即法语和英语。

但是,其中 4 个程序应该只有法语,2 个应该只有英语。

目前,我获得了所有 6 个程序的法语和英语。

请问如何从 4 个法语程序中删除英语并从 2 个英语程序中删除法语?

我尝试了目标成员资格,但选中的框对于 Localizable.strings(法语)和 localizable.strings(英语)都是相同的。此外,如果我尝试取消选中目标的本地化,它会尝试删除它......所以要么我做得不对,要么我只是不知道该怎么做

提前感谢您的帮助

干杯,吉比

4

1 回答 1

0

我找到了答案;所以要在 main.m 文件中完成:

  // ---- target 1 app 1
#ifdef target1_VERSION

    [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"fr", nil]
                                              forKey:@"AppleLanguages"];
#endif

    // ---- target 2 app 2
#ifdef target2_VERSION

    [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"en", nil]
                                              forKey:@"AppleLanguages"];
#endif
于 2014-10-05T14:10:39.527 回答