此错误通常是由于在 Xamarin.forms IOS 应用程序中没有正确配置本地化设置引起的。要解决此问题,请按照以下步骤进行操作:
1.在 App.xaml.cs 文件中使用下面的代码设置本地化配置。注意,您需要将 "language" 和 "country" 替换为适合您的本地化设置的值:
protected override void OnStart() { var ci = new System.Globalization.CultureInfo("language-country"); CultureInfo.DefaultThreadCurrentCulture = ci; CultureInfo.DefaultThreadCurrentUICulture = ci; }
2.确保在对应的 json 文件(例如 en.json)中定义了所有需要的翻译。您可以在以下 IStringLocalizer
示例中使用资源字符串:
public class MyService
{
private readonly IStringLocalizer
public MyService(IStringLocalizer localizer)
{
_localizer = localizer;
}
public string GetString()
{
return _localizer["MyLocalizedString"];
}
}
3.重新编译并启动应用程序。
通过上述操作,您应该能够解决 "System.Exception: Set configuration before using remote localization!" 错误并成功设置本地化设置。