我有一个Xamarin Forms项目,在其中我已经用两种语言向我的项目添加了资源文件(RESX)。我已经按照此处https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/localization/text?pivots=macos
中的描述实施了本地化启动iOS应用时,本地化将正确进行。更改首选语言也可以正常显示正确的语言。
当我通过共享扩展程序启动我的应用程序时,问题就开始了。某种程度上,它似乎是从应用程序的设置中选择了OS语言而不是首选语言。
我还像“普通”应用程序一样在info.plist中添加了语言。更改OS语言似乎可行,但是我希望扩展名具有与应用程序语言相同的语言。
如果这是默认行为,或者我的扩展程序中缺少某些内容以使其无法正常工作,我似乎找不到解释。
我已经请求了CurrentUICulture的数据,还请求了NSLocale的数据,但似乎都设置为OS语言。
欢迎任何帮助/想法。