如何将 iPhone 应用程序本地化为不同的语言?

2023-12-03

谁能解释一下如何本地化 iPhone 应用程序?我对 XCode 本地化概念感到困惑。


首先,您可以在项目设置中定义要管理的语言。这不是一项必要的工作,但从那里开始真是太好了。

然后,对于您想要本地化的每个 XIB,单击它,转到属性面板并添加所需的语言。然后,唯一的 XIB 文件将被分派到许多文件中,每个文件对应一种语言。然后根据需要调整每一项。

这与处理图像、声音或任何资源的方法相同。

对于您可能在代码中编写的字符串,请将“Localized.strings”文件添加到您的项目中,并向其中添加一些键,例如:

"Goodbye_Code" = "Adiós"

并在您的代码中,您编写@“Goodbye”的地方,替换为:

NSLocalizedString(@"Goodbye_Code", @"Some description : I'm saying goodye to the user that is leaving the app");

最后,请记住您的应用程序可能有默认语言设置。如果未创建本地化,则将使用与该默认语言相对应的本地化。

您可以检查这些链接以获取更多信息:

http://www.raywenderlich.com/2876/how-to-localize-an-iphone-app-tutorial

http://www.icanlocalize.com/site/tutorials/iphone-applications-localization-guide/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 iPhone 应用程序本地化为不同的语言? 的相关文章

  • UIPopViewController 不工作

    我有一个 xib 文件 其中有 h 和 m 链接 在 xib 中有一个带有 textView 的 UIView 我想要对该视图执行的操作是 当您单击按钮时将其作为 UIPopViewController 打开 这是我的代码 IBAction
  • 如何更改 UILabel/UIFont 的字母间距?

    我已经搜索了很多 但找不到答案 我有一个普通的 UILabel 定义如下 UILabel totalColors UILabel alloc initWithFrame CGRectMake 5 7 120 69 autorelease t
  • iPhone 地址栏阻止了 HTML 页面标题按钮?

    我有一个带有两个标题按钮的移动网站 在 iPhone 上的纵向模式下 效果很好 我可以按按钮 问题是这样的 当我切换到纵向模式并尝试点击按钮时 本机 iPhone 地址栏就会显示 它位于标题上方 因此我无法按按钮 图片显示了问题 按一个按钮
  • Phonegap 不显示警报

    为什么phonegap不显示警报通知 运行于 iPhone 5 1 1 phonegap Phonegap 2 1 0 0 g26d211b 山狮 10 8 2 xcode 4 4 1
  • iOS 5 Twitter 框架和completionHandler 块 - “在此块中强烈捕获‘自我’可能会导致保留周期”

    我对编程和 Objective C 非常陌生 我正在尝试找出我的代码出了什么问题 我已经阅读了一些有关块的内容 但我不知道到目前为止我所阅读的内容与我的代码有何相关 我的代码使用 iOS 5 Twitter 框架 我使用了 Apple 提供
  • NSString 到 TimeInterval

    我有一个 NSString 的格式00 00 00 00最初获得自 dateFormatter setDateFormat HH mm ss SS 我如何获取该字符串并将其转换为 TimeInterval 如果您 100 绝对肯定这种格式永
  • 我可以提高当前模态视图控制器的动画速度吗?

    我正在编写一个绘图应用程序 当用户单击工具栏中的项目时 该应用程序会显示工具视图控制器 然而 我的几位 Beta 测试人员报告说 工具面板打开速度太慢 我使用标准的 presentModalViewController animated 调
  • 如果没有解析器生成器,如何用 C 或 Objective-C 编写解析器?

    我正在尝试用 C 或 Objective C 制作一个计算器 它接受以下字符串 8 2 4 3 9 2 并返回答案 2920 我不想使用像 Lex 或 Yacc 这样的生成器 所以我想从头开始编码 我该怎么做呢 除了 龙 这本书之外 还有其
  • Xcode - 重命名项目会导致问题

    我目前正在开发 iPhone 应用程序 我从在互联网上找到的项目模板开始研究这个问题 现在我想重命名这个项目 我已经成功重命名了实际的项目文件 文件夹和可执行文件以及其他一些东西 但有一个奇怪的问题 如果我尝试在 iPhone 设备上运行该
  • iPhone - 从网络服务器获取文件的上次修改日期

    我想检查网络服务器上文件的上次修改日期 任何帮助都会很棒 谢谢 NSURLRequest request NSURLRequest alloc initWithURL aURL NSHTTPURLResponse response NSUR
  • 如何在代码中的UIToolBar中添加UIBarButtonItem

    我有标准 UIBarButtonItem UIBarButtonItem share UIBarButtonItem alloc initWithBarButtonSystemItem UIBarButtonSystemItemAction
  • iPhone 录音时不振动

    我正在修改 AurioTouch 示例 我想振动手机以响应特定的声音输入 我可以检测输入并printf他们 但是AudioServicesPlaySystemSound kSystemSoundID Vibrate 会话期间不执行任何操作k
  • iPhone – 类似 Photoshop 的效果

    我可以在 iPhone 中制作乘法 屏幕 颜色或其他类似 Photoshop 的效果吗 Check 石英演示 http developer apple com iphone library samplecode QuartzDemo ind
  • 框架链接错误,找不到图像?

    我在我的应用程序中使用 DarwiinRemote 的 WiiRemote framework 我已经通过下载源代码并要求垃圾收集以及针对 10 5 进行构建来修复了一些问题 但是 当我尝试将其添加到我的项目时 我收到控制台错误 dyld
  • 何时使用 takeUnretainedValue() 或 takeRetainedValue() 来检索 Swift 中的非托管对象?

    根据将 Swift 与 Cocoa 和 Objective C 结合使用 https developer apple com library prerelease ios documentation Swift Conceptual Bui
  • 具有自定义背景图像的 iPhone UITableView PlainStyle - 在代码中“完全”完成

    我已经走遍了所有的地方 似乎UITableView静态背景问题已有详细记录 但没有人有直接的解决方案 我正在建设我的TableViews完全在代码中 如下所示 UIViewController tableViewController Tab
  • 允许沙盒应用程序的 HID 控制

    我们正在尝试对我们的应用程序进行沙箱处理 以将其提交到 Mac App Store 这是第一次 它很难使用较低级别的 Carbon API 并且无法以其他方式操作 当我启用沙箱时 某些功能停止工作 我在日志中看到以下消息 9 14 12 1
  • 文本字段创建操作而不是出口

    我正在开发我的第一个应用程序 具有多个视图屏幕 并且在第一个视图上一切都运行良好 我添加了几个文本字段 并能够将它们作为插座连接到控制器 并从中获取值 管理它并吐出它回到标签 我尝试将第二个视图上的文本字段控制拖动到第二个控制器视图 当我这
  • iPhone 应用程序在 iPhone 4 尺寸下运行,更新后出现黑条

    此前 该应用程序支持 iPhone 5s SE 屏幕和 iPhone 6 8 屏幕 不包括加大尺寸 这是使用启动图像完成的 因此 在 Plus 尺寸设备和 iPhone X 设备上 它会在应用程序上方和下方显示黑条 然后我们发布了一个更新
  • iOS:如何实现像Android的startActivityForResult这样的行为

    我是一名 Android 开发人员 正在开发我们应用程序的 iOS 版本 我需要知道如何在 Android 上实现类似于 startActivityForResult 的行为 我需要显示一个新的视图控制器 然后在新的视图控制器关闭时将控制权

随机推荐

  • 使用 jQuery 调用远程 ASMX 的问题

    我一直在尽力正确理解这一点 XML SOAP 和 JSON 响应之间有什么区别 人们如何知道如何调用其响应为上述之一的 Web 服务 如果我偏离了轨道 请纠正我 我问这个问题的原因是因为我试图在我的 NET3 5 web应用程序中从jQue
  • Codeigniter - Active Records 是否容易受到 SQL 注入攻击?

    刚刚读过this堆栈溢出 因此让我想知道是否可以通过 CI 中的活动记录进行 SQL 注入 在我的项目中的大多数地方 对于用户注册和用户配置文件更新 我都完成了如下 SQL 插入 控制器 name this gt input gt post
  • Katalon 和 Chrome 无头模式的屏幕截图

    我使用以下代码来截取 Katalon Studio 脚本中警告和错误消息的屏幕截图 import ru yandex qatools ashot AShot import ru yandex qatools ashot Screenshot
  • 如何将 React 开发工具与 React Native 结合使用?

    我目前正在使用 React Native 来开发 Android 应用程序 并在 genymotion 中进行模拟 我尝试使用反应开发人员工具调试我的应用程序 如下所述here JS 错误在控制台中抛出 但我无法在 chrome 开发工具中
  • Outlook .items.restrict 使用两个过滤器

    我正在使用一个打开电子邮件并下载其附件的脚本 现在我可以选择下载最新电子邮件中的最新附件 Sub CTEmailAttDownload Const olFolderInbox As Integer 6 gt Path for the att
  • C# 中暂停/恢复线程

    当达到某个值时 我尝试暂停所有线程 但我做不到 我希望当我达到这个值时 所有线程都暂停 10 秒 并在这 10 秒后所有线程再次启动 我尝试过 Threads Sleep Threads Interrupt and Threads Abor
  • rmarkdown 在 kable 中转义 html

    我正在尝试为我的 kable 表的单元格提供一些自定义 HTML 类 但问题是 div 的编码就像单元格的内容一样 我记得闪亮的桌子有一种方法可以让 celle 的内容逃逸并按原样解释 rmarkdown knitr 有这样的东西吗 例如
  • 图像顶部的光滑滑块文本

    我正在尝试制作一个非常正常的轮播 在垂直中间的两侧有两个箭头 在图像顶部的中间有一个按钮的文本 尽管箭头和文本都是绝对的并且具有更高的 z index 但我无法让任何内容出现在图像顶部 这是带有我的代码的代码笔 http codepen i
  • javascript event.target 在 mozilla 中不起作用

  • .stop() 和 .animate() jQuery 函数转换为 javascript

    我也想学习 JavaScript 并查看各种 jQuery 函数及其等效的 JavaScript 我想将此 jQuery 函数转换为其等效的 JavaScript 函数 我怎样才能做到这一点 sample stop animate left
  • 在 Firebase 模型中保存推送的 ID

    我这里有 2 个 firebase 问题 A 以编程方式是一个好的做法吗将ID复制到本地模型 从数据库中排除 解析值时 来自 Firebase 的 Frank 建议该解决方案 在模型 Firebase 上保存 userId B 另一种解决方
  • ASP.Net ScriptMethod 生成空 JSON

    我正在使用 JavaScript 访问名为 GetPerson 的 ScriptService 方法 问题是它返回一个相当空的 JSON 字符串而不是实际的对象字符串 当我返回一个新的 DateTime 对象时也会发生同样的情况 因此我希望
  • LeanModal 不是一个函数

    希望你能帮我解决这个问题 我在我的网站上使用了一些 jQuery 脚本 其中一个是leanModal 我过去已经使用过几次 没有任何问题 我正在开发的网站 使用 WP 工作正常 直到几个小时前该模式停止工作 查看错误控制台 它指出 is n
  • 使用 WebJarAssets & Play 2.5 时如何防止循环依赖?

    在我实施了建议后answer我最后的question 在浏览器中访问该应用程序时收到以下错误 ProvisionException Unable to provision see the following errors 1 Tried p
  • 无法在下一个js上读取firebase中未定义的属性“长度”

    我在下一个 js 中使用 firebase 但它给出了一条错误消息 类型错误 无法读取未定义的属性 长度 无论如何我可以修复这个错误 这是我的 firebase 配置文件 import as firebase from firebase a
  • 同一任务上的多次等待可能会导致阻塞

    在同一个任务上使用多个等待应该小心 我在尝试使用时遇到过这种情况BlockingCollection GetConsumingEnumerable 方法 最终得到这个简化的测试 class TestTwoAwaiters public vo
  • 如何自动启动Solr?

    此刻我必须去 usr java apache solr 1 4 0 example然后执行以下操作 java jar start jar 如何让它在启动时自动启动 我在共享 Linux 服务器上 当您使用共享 Linux 机器时 您可能必须
  • 如何在C#中分割多个字符串

    我的问题包括如何分割这样的字符串 List of devices attached r n9887bc314 tdevice r n12n1n2nj1jn2 tdevice r n r n Into n9887bc314 n12n1n2nj
  • 类似函数的宏和奇怪的行为

    我已经开始阅读 Effective C 在第 2 项中的某个时刻 提到了以下内容 call f with the maximum of a and b define CALL WITH MAX a b f a gt b a b int a
  • 如何将 iPhone 应用程序本地化为不同的语言?

    谁能解释一下如何本地化 iPhone 应用程序 我对 XCode 本地化概念感到困惑 首先 您可以在项目设置中定义要管理的语言 这不是一项必要的工作 但从那里开始真是太好了 然后 对于您想要本地化的每个 XIB 单击它 转到属性面板并添加所