【问题标题】:How do I get the App Store country of an app?如何获取应用的 App Store 国家/地区?
【发布时间】:2019-11-04 15:35:13
【问题描述】:

我需要一种方法来获取我在 Xamarin(Android 和 iOS)中制作的应用程序的国家/地区代码。语言是不够的,因为很多人(比如我)在手机上使用英语作为语言。

我已经尝试过以下方法:

-RegionInfo.CurrentRegion(返回设置中设置的语言)

-CultureInfo.CurrentCulture(返回设置中设置的语言)

-NSLocale 类(仅适用于 iOS)

【问题讨论】:

标签: c# xamarin xamarin.forms xamarin.android xamarin.ios


【解决方案1】:

使用依赖服务:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多