在 iOS 设备上的 xamarin Forms Timepicker 中以英语设置上午/下午

问题描述 投票:0回答:1

我的应用程序中有一个时间选择器控件,我想以 12 小时格式显示时间。但在 iOS 中,AM 和 PM 会根据地区以不同的语言显示。我想在所有地区以英语显示它。如何实现,请帮助我。我也尝试使用自定义时间选择器但没有用。

 <TimePicker BackgroundColor="Red"
             Format="hh:mm tt"
             Time="{Binding StartTime}"
             HorizontalOptions="CenterAndExpand"/>
c# xamarin.forms xamarin.ios
1个回答
0
投票

iOS本地化是你所需要的,你可以在

Info.plist
中指定默认和支持的语言,并在
.strings
中添加支持的
floder.lproj
文件到你的项目中。如果您有资源文件并添加本地化语言的键值对,它将可用。如果用户在Settings中设置了“首选语言”,iOS会优先自动寻找用户最喜欢的语言。可以参考:iOS如何为你的应用决定语言

<key>CFBundleLocalizations</key>  
<array>  
    <string>en</string>  
    <string>es</string>  
</array>
<key>CFBundleDevelopmentRegion</key>
<string>en</string

您还可以设置 AppleLanguages 来更改语言:

 NSUserDefaults.StandardUserDefaults.SetValueForKey(NSArray.FromStrings("XX"), new NSString("AppleLanguages"));  
 NSUserDefaults.StandardUserDefaults.Synchronize();  

更多信息,您可以参考:

Xamarin.iOS 中的本地化

Xamarin.Forms 字符串和图像本地化

© www.soinside.com 2019 - 2024. All rights reserved.