基于每个目标的 iOS 本地化?

标签 ios objective-c xcode localization

我有一个项目,它在每个目标的基础上构建多个应用程序,为了本地化应用程序,我可以向项目添加本地化语言,但不能在每个目标的基础上添加本地化语言。这意味着我们构建的任何目标都将支持该项目的所有本地化。即目标 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/

相关文章:

ios - 用户搜索时不调用 AVPlayerViewController 委托(delegate)函数

iOS 应用程序 - 在 GridView 中显示来自 JSON URL 列表的图像。

iphone objectiveC 分配/释放问题

ios - Xcode 5 Asset Catalog 是否向后兼容 iOS 7 之前的版本?

ios - SQLITE : Segmentation Fault 11 on upgrading to Xcode 7

ios - 制作专为 4 英寸显示器设计的 iPhone 应用程序,兼容 3.5 英寸显示器

ios - UITextField 中的自动布局 : Auto Layout still required after executing -layoutSubviews

ios - 当我使用dispatch_apply时在模拟器中崩溃但iPhone

iphone - 必须更改语言后刷新导航返回按钮的标题

iphone - 从 NSString 中删除前导和尾随的换行符