Xamarin iOS - 无需使用手机语言即可加载任何语言的资源

时间:2018-06-04 15:57:23

标签: xamarin xamarin.forms xamarin.ios localization

我有一个Xamarin.IOS应用程序,我尝试加载不同语言的多个权限(如相机或gps)。我使用{lang} .Iproj。

中的InfoPlist.string翻译文本

我读了这篇文章: https://developer.xamarin.com/guides/ios/advanced_topics/localization_and_internationalization

如果不是我建立的语言,如何在不被电话语言捕获的情况下加载语言?

例如,如果我在我的应用程序中设置默认的西班牙语,则会加载文本而不加载图像。应用程序加载en.Iproj而不是es.Iproj

Photo example

我试试这个:

    var path = NSBundle.MainBundle.PathForResource("fr", "lproj");
    var languageBundle = NSBundle.FromPath(path);
    var myLocalizedString = languageBundle.LocalizedString("locloc", " ");

我试试这个:

    var path = NSBundle.MainBundle.PathForResource("en","lproj"); 
    NSBundle languageBundle = NSBundle.FromPath(path); 

我看了这个并尝试:Xamarin.IOS: localization does not work

但没有,我不能将整个应用程序放在同一种语言中

我使用此示例:https://developer.xamarin.com/samples/xamarin-forms/UsingResxLocalization/但我添加了两个功能,我添加了一个按钮来更改语言并加载用户选择的语言而不是手机语言。

我通过使用NSLocale.CurrentLocaleDidChangeNotification通知了本地系统的变化....但没有

0 个答案:

没有答案