iphone - iPhone应用程序的国际化

标签 iphone objective-c ios internationalization xcode4.2

我是 iPhone 应用程序开发的新手(我正在使用 XCode 4.2),我想知道是否有一种方法可以在内部翻译所有字符串、标题等......而不必一一翻译。

我想到的一个想法是使用 NSUserDefaults 将语言保存为全局变量并相应地翻译所有内容

另一种选择是制作一个查找表(在 Objective-C 中甚至可能吗?)

谢谢

最佳答案

您可以使用 NSLocalizedString(@"<#key#>", @"<#comment#>")和一个文件(按语言命名为 Localizable.strings(。如果您使用上述功能,您可以使用 App Linguan(可在 Mac App Store 获得)生成 Localizable.strings 文件。

还有一个名为 genstrings 的命令行工具可以为您创建文件,但相信我,Linguan 应用程序会在几分钟内收回成本。

您应该始终添加注释以实现更好的翻译并提供有关 key 的上下文。

关于iphone - iPhone应用程序的国际化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8580144/

相关文章:

ios - UITabBarController 应用程序和pushViewController 失败

objective-c - 要创建一个空字典,[NSMutableDictionary dictionary] 或 [[NSMutableDictionary alloc] init]?

ios - AVFoundation:如何获取 AVURLAsset 流式传输的视频的视频尺寸?

iphone - 使用 HTTP Post 方法如何在 iphone 中制作登录页面

ios - 在不停止 UIView 动画的情况下图像的当前位置

ios - 调用 iPhone 中的电话应用程序并填写电话号码(无需拨号)

ios - iOS-将NSDictionary键值顺序添加到NSArray中

objective-c - 重新启动应用程序时数据丢失(核心数据)

objective-c - Xcode iOS 界面生成器

ios - 由于 dequeueWithReusableIdentifier,UICollectionView 加载速度非常慢,我可以在后台加载它吗?