【问题标题】: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