为什么我的 iOS 应用只能在第一个 运行 时正确检测到设备的当前语言?

Why does my iOS app only detect the current language of device correctly on first run?

我正在本地化我的 iOS 应用程序,并且在模拟器中它每次都以我选择的语言正确 运行。 它只会在应用 运行 第一次正确检测到语言。每隔一段时间我在设备上重新编译和 运行 我的应用程序时,它检测到 "en" 作为语言。

如果我在第一个 运行 之后终止应用程序并在设备上重新启动它,它会继续正确检测语言。 但是,如果我终止应用程序,然后在初始 运行 之后通过 Xcode recompile/restart,它将加载并检测到 "en"(英语)。在那之后,除非我完全删除该应用程序,然后通过 Xcode recompile/reinstall/run 该应用程序,否则终止并重新启动该应用程序会不断检测为英语。然后循环重复...随后 rebuild/restart 没有先从设备中删除应用程序导致误检测

=> 目标是获取阿拉伯语,但从第二个 运行 开始它不起作用?

=> 显然,我的项目布局方式或其中一个数据文件肯定有问题

-----我从过去 1 周一直在尝试这个,直到不起作用,让我摆脱这个问题!

com/DvSHE.png]4]4

转到 "Edit Scheme..." 并确保 "Application Language" 设置为 "System Language":