更改语言后重新加载iOS应用程序

时间:2018-02-20 20:47:21

标签: ios objective-c

按照本教程,我正在为iOS 10+应用实现多种语言: https://www.raywenderlich.com/64401/internationalization-tutorial-for-ios-2014

以下Objective-C代码有助于切换不同的语言:

// build filter query based on list of items
let filterQuery = items.map(i => `ID eq '${i}'`).join(" or ");
// replace in URL
let url = `https://test.com/_api/web/lists/getbytitle('Document Separator Barcodes')/items?$orderBy=ID&$filter=${filterQuery}`

它说App需要重新加载以考虑更改。但是,我找不到明确的参考方法。 但商业应用程序会在语言发生变化后重新加载。

您是否知道在这种情况下执行应用程序自动重新加载的直接和最干净的方法是什么?感谢

1 个答案:

答案 0 :(得分:0)

如果要更改AppleLanguages,则必须重新启动应用程序以便应用新语言,但如果要在不重新启动的情况下进行更改,则必须将应用程序的当前捆绑包从main更改为languageCode.lproj所以NSLocalizedString可以从中读取,请在此处查找更多信息Localization