xamarin.ios - 不是给定文化的有效日历。参数名称:值
问题描述
这是我的场景。我构建了 xamarin 表单应用程序。当用户设备语言为英语时,它可以正常工作..但在阿拉伯语中。他打开的任何页面包含 DatePicker 或应用程序崩溃的日期时间..请提供任何帮助。
解决方案
这是一个已知的 Xamarin 错误,自从我在 2015 年报告以来,他们无法修复。简而言之,链接器认为您不需要其他日历而不是默认日历。即使项目设置指定它支持这些语言。为了解决这个问题,它在您的代码中创建日历。(强制链接器包含它们)并从 AppDelegate.cs 或其他 Famarin Forms 应用程序初始化方法调用它:
private static void PreventLinkerFromStrippingCommonLocalizationReferences()
{
_ = new System.Globalization.GregorianCalendar();
_ = new System.Globalization.PersianCalendar();
_ = new System.Globalization.UmAlQuraCalendar();
_ = new System.Globalization.ThaiBuddhistCalendar();
}
推荐阅读
- reactjs - 将状态和调度放入单独的上下文提供程序是否可以防止不必要的重新渲染?
- azure - 无法使用 Azure AD 和客户端凭据流为特定范围请求 OAuth2 令牌
- json - 动态配置 JSON 解析器的 Datastage 命令
- xslt - XSLT:根据当前上下文读取其他节点的值
- reactjs - react-dates 如何在 next.js 中加载 moment.js 异步
- flutter - Google Firestore 数据在两个不同的 Google 帐户中同时更新
- elasticsearch - 在 windows 中启动 kibana 时解决“无生命连接”的提示
- javascript - 在 Javascript 中,有没有办法根据对象属性将数组拆分为多个数组?
- r - 获取R中另一个表中指定值范围内小于特定值的第一个值的位置
- html - 如何更改 HTML 中下拉按钮的行为