9

我正在开发一个应用程序,除其他外,它将播放一个大的音频文件(30MB)。

我想将应用程序提交到多个国家/地区的 App Store。每个目标国家的音频文件都不同,应用程序的其余部分保持不变(尽管已本地化)。

我为每个国家/地区创建了一个目标,一个 bash 脚本负责将正确的音频文件复制到基于目标的编译应用程序中,并且效果很好。

我还本地化了资源(图像和 Localized.strings)以使其易于维护。

假设我为瑞典构建了目标,我只想包含瑞典语本地化以强制应用程序始终显示瑞典语(与音频文件匹配)。

这是实际的问题:*如何从目标中排除所有本地化或强制目标仅使用特定的本地化,而不管电话设置如何?

4

3 回答 3

0

如果我理解您的问题,您实际上并不需要本地化应用程序,或者至少不需要完全本地化的应用程序。如果是这种情况,我将使用运行脚本构建阶段,该阶段负责根据当前目标复制适当的非本地化但特定于目标的资源。例如,假设您的项目根目录中有一个 Audio 文件夹,其中包含不同语言的所有版本,您的脚本可能如下所示:

cp "$PROJECT_DIR/Audio/$TARGETNAME.mp3" "$TARGET_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH/audio.mp3"

例如,将“Swedish.mp3”复制/重命名为“audio.mp3”,可直接从包中访问。

于 2012-05-07T20:55:18.910 回答
0

我认为您可以通过以下方式将其拉下来:

目标设置 => 信息 => 添加一个名为Localizations的新行=> 使用您想要的语言向该数组添加一个新元素(我认为默认值为英语)

我还没有测试过,如果它有效,请告诉我。

于 2012-05-07T17:56:27.677 回答
0

根据您对 Lvsti 的回答(您说您这样做的原因是您的某些语言的翻译尚未完成,但您想发布您拥有的内容),也许可以作为删除所有相关的本地化文件或弄乱您的构建设置,您可以尝试编辑 XCode 项目中的语言列表?它不是针对每个目标,而是针对每个项目,但它可能允许您在构建中排除您不想要的语言。请参阅项目设置中的本地化(有一个小 - 图标可用于删除语言)。

在此处输入图像描述

于 2012-05-08T08:45:53.237 回答