Как я могу получить страну приложения в App Store? - PullRequest
0 голосов
/ 24 октября 2019

Мне нужен способ получить код страны приложения, которое я делаю в Xamarin (как для Android, так и для iOS). Языка недостаточно, потому что многие люди (как и я) используют английский в качестве языка на своих телефонах.

Я уже пробовал следующее:

-RegionInfo.CurrentRegion (возвращает язык, заданный в настройках)

-CultureInfo.CurrentCulture (возвращает язык, заданный в настройках)

-NSLocale Class (работает только на iOS)

1 Ответ

0 голосов
/ 04 ноября 2019

Использовать службу зависимости:

Shared:
    public interface IRegionCulture
    {
        CultureInfo GetRegionCulture();
    }

Android:
    public CultureInfo GetRegionCulture()
    {
        return new CultureInfo(Java.Util.Locale.Default.ToString());
    }

iOS:
    public CultureInfo GetRegionCulture()
    {
        var code = NSLocale.CurrentLocale.CountryCode;
        var culture = CultureInfo.GetCultures(CultureTypes.AllCultures).FirstOrDefault(c => c.Name.EndsWith("-" + code, StringComparison.Ordinal));
        return culture;
    }

https://docs.microsoft.com/tr-tr/xamarin/xamarin-forms/app-fundamentals/dependency-service/introduction

...