【问题标题】:Limit localizations used by target in iOS project限制 iOS 项目中目标使用的本地化
【发布时间】:2013-10-21 17:34:46
【问题描述】:

我有五个目标的 Xcode 项目。他们都使用相同的资源(主要是图像),这些资源被本地化为四种语言,分布在 *.lproj 目录中。是否可以禁用其中一个目标的特定本地化?

【问题讨论】:

    标签: ios xcode


    【解决方案1】:

    看起来 Xcode 正在按项目管理本地化。没有办法为每个目标使用不同的本地化集。唯一可能的方法是使用自定义“运行脚本”构建阶段从应用程序中删除本地化目录:

    rm -r "${TARGET_BUILD_DIR}/${PRODUCT_NAME}.app/en.lproj"
    

    我在 SO 上的另一个帖子中找到了它,该帖子讨论了与 iOS 项目中的本地化相关的不同问题:Non-English default language for iOS App?

    很抱歉回答我自己的问题,但花了几天时间才找到真正有效的解决方案。也许它对其他人有用。

    【讨论】:

      【解决方案2】:

      是的。只需从该目标中删除文件。为此,从 XCODE 中选择项目,然后在右窗格中选择特定目标。然后点击“Build Phases”查看“Copy Bundle Resources”。从此处删除特定项目,您应该一切顺利。

      【讨论】:

      • 我没有提到我使用的是 Xcode 5。如果我进入“复制捆绑资源”构建阶段,每个图像仅在表单中列出一次:“image-name@2x ~ipad ...在项目名称/资源/图像/(本地化).lproj”中。也许图像会有所帮助:goo.gl/XQzYAO
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 2023-03-29
      • 2018-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多