gpt4 book ai didi

ios - Xamarin 表单选择器 - iOS 上的 "Done"文本

转载 作者:行者123 更新时间:2023-12-01 22:28:41 24 4
gpt4 key购买 nike

我有一个关于 Xamarin Forms Picker 控件 (https://developer.xamarin.com/api/type/Xamarin.Forms.Picker/) 的问题。似乎无法翻译在 iOS 选择器右上角呈现的“完成”按钮。

为了进一步说明这个问题,我附上了截图。您还可以看到设备本身的语言对“完成”标签没有影响。您可以看到这一点,因为设备设置为荷兰语,这可以通过查看图像左上角的“Geen simkaart”文本来验证。

我是否遗漏了 API 中的某些内容,或者是否可以使用自定义渲染器翻译文本?

截图:https://s15.postimg.org/hhbbd2w9n/IMG_0005_masked.png

最佳答案

“完成”按钮是 UIBarButtonSystemItem.Done样式,这意味着当您在 iOS 上切换语言时它应该自动翻译,因为您已根据 Xamarin 文档在 Localizable.strings 中提供了翻译字符串:https://developer.xamarin.com/guides/ios/advanced_topics/localization_and_internationalization/#platform

因此,在您的 Info.Plist 中,您将添加其他语言:

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

然后对于基础语言,您需要添加 Base.lproj资源中的目录。然后为其他支持的语言添加 <language>.lproj文件夹,在本例中为 dk.lproj .

在这些文件夹中的每个文件夹中都有一个名为 Localizable.strings 的新文件.然后按以下格式添加语言的键:
"key"="localized-value";

基础将是 CFBundleDevelopmentRegion 中定义的语言代码。正如您在 Info.Plist 中添加的那样。

我可能只会对系统按钮执行此操作,例如完成、添加、删除等。对于其他按钮和字符串,我将使用 Resx 文件或类似文件,可以在您支持的平台之间共享。

关于ios - Xamarin 表单选择器 - iOS 上的 "Done"文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40972132/

24 4 0
文章推荐: file - 如何使用 go in lambda 安全地检查 S3 存储桶中是否存在文件?
文章推荐: 从 github 导入 Go 模块
文章推荐: go - shim.GetStateByPartialCompositeKey迭代器在此代码中如何工作?
文章推荐: 现有
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com