我的应用程序中有一个时间选择器控件,我想以 12 小时格式显示时间。但在 iOS 中,AM 和 PM 会根据地区以不同的语言显示。我想在所有地区以英语显示它。如何实现,请帮助我。我也尝试使用自定义时间选择器但没有用。
<TimePicker BackgroundColor="Red"
Format="hh:mm tt"
Time="{Binding StartTime}"
HorizontalOptions="CenterAndExpand"/>
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();
更多信息,您可以参考: