MVVM 交叉中的本地化在 xamarin 中不起作用 iOS

Localization in MVVM cross not working in xamarin iOS

我使用以下 URL 在我的应用程序中实现本地化。它在 xamarin.js 中使用 [MVVMCross 框架。

https://mobileprogrammerblog.wordpress.com/2017/12/30/mvvm-cross-with-xamarin-platform-resx-localization/

但是,该应用程序不适用于 iOS。我遵循了确切的方法。该代码适用于 android 部分。它能够读取 iOS 中的 AppResources.en.resx,但无法读取 AppResources.es.resx 文件。当我将我的设备语言更改为西班牙语时,它采用 AppResources.en.resx 的字符串并且也不采用 AppResources.resx(默认的)!您可以按照 link 中给出的步骤重现该问题。

有没有我遗漏或做错了什么。请告诉我!

这是因为 info.plist 中的语言设置为英语。这就是它不能接受其他语言的原因。谢谢!

我建议使用 https://www.mvvmcross.com/documentation/plugins/jsonlocalisation 而不是那个 ResxLocalization 插件,它在实施时有很多问题,特别是最新的 mvvmcross 版本

使用下面的例子来理解这里实现的 json 本地化 https://github.com/MvvmCross/MvvmCross-Samples/tree/master/Babel

如果有人需要任何帮助,请告诉我已经为 Xamarin 本机 android 项目实施了它