强制使用特定的本地化目标

我正在开发一个应用程序,其中包括播放大型audio文件(30MB)。

我想在几个国家提交应用程序到App Store。 audio文件是不同的目标国家,应用程序的其余部分保持不变(虽然本地化)。

我已经为每个国家创build了一个目标,一个bash脚本负责将正确的audio文件复制到基于目标的已编译的应用程序中,而且效果很好。

我也已经本地化了资源(Images和Localized.strings),以便于维护。

比方说,我build立了我的目标瑞典,我只想包括瑞典本地化,迫使应用程序始终显示瑞典语(与audio文件相匹配)。

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

根据你对Lvsti的回答(你说你这样做的原因是你的某些语言的翻译还没有完成,但是你想要释放你所拥有的),也许作为删除所有相关的本地化文件或搞乱你的构build设置,你可以尝试编辑XCode项目中的语言列表? 这不是每个目标,但每个项目,但它可以让你排除你不想在你的构build语言。 请参阅您的项目设置中的本地化下(有一个小图标,您可以用来删除一种语言)。

在这里输入图像说明

我想你可以通过以下方式来解决这个问题:

目标设置=>信息=>添加一个新的行称为本地化 =>添加一个新的元素与该types的语言你想(我想默认是英语)

我没有testing过,只是让我知道它是否工作。

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

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

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