草庐IT

ios - Xcode 9 - "Fixed Width Constraints May Cause Clipping"和其他本地化警告

我下载了新的Xcode,在InterfaceBuilder中我遇到了很多问题,警告说的是这样的:FixedWidthConstraintsMayCauseClipping看起来像这样:我确实有多种语言的本地化,我理解标签大小可能会在另一种语言中发生变化的警告,但我的应用程序没有这个问题。昨天在Xcode8上跑测试了一下,没问题。我不想花很多时间添加毫无意义的新约束。有什么建议的解决方案吗? 最佳答案 即使我的应用程序中没有多种语言,我也会收到相同的警告,这让我找出了真正发生的事情。..这里发生了一些不同的事情。通过将对象间距的宽度从

ios - 如何本地化 iOS info.plist 文件中的字符串?

您可能知道iOS8需要NSLocationWhenInUseUsageDescription键才能使用用户的位置。我已将此key和一些一般信息添加到我的信息列表中。如何在plist文件中使用翻译字符串?--更新--我已经有了一个可本地化的字符串。我只是想知道我可以使用类似plist字符串中的NSLocalizedString(MYSTRING,nil)。我知道我可以为本地化创建多个info.plist文件,但我想知道可能有更简单的方法。 最佳答案 您应该使用InfoPlist.strings文件(同时保留I和P大写)来本地化Info

localization - 如何在单语言环境应用程序上本地化 showDatePicker?

我有一个应用程序只适用于非英语的一种语言环境,因此它在Text对象中包含硬编码字符串。我正在尝试本地化showDatePicker()如果我尝试将localizationsDelegates:[GlobalMaterialLocalizations.delegate]传递给MaterialApp,我会得到一个异常。如果我尝试将locale:constLocale("es")传递给showDatePicker而没有将localizationDelegates传递给MaterialApp,我会得到一个异常。 最佳答案 我已经解决了。将这

flutter - 在 Dart 中显示本地化标签的问题

我无法在我的应用中设置本地化。我正在尝试在我的应用中添加语言设置和相关的本地化。我能够设置语言选项。我正在使用“intl”插件进行国际化。我的代码在几乎所有UI.dart文件中看起来如下所示。AppTranslations.of(context).accountNumber+"${accountDetails.accountNumber}",setter/getter设置为:StringgetaccountNumber=>_text("account_number");String_text(Stringkey){return_localisedValues[key]??_defaul

android - FLUTTER:多屏应用的本地化

我正在使用Flutter在Android上创建一个多屏幕应用程序。我正在使用intl对其进行本地化,但我不明白如何继续创建arb文件。我应该运行以下命令吗flutterpubpub运行intl_translation:extract_to_arb--output-dir=lib\l10nlib\main.dart我的应用程序的每个“页面/Activity/fragment”的命令? 最佳答案 您是否正在尝试实现应用内本地化?即仅更改应用程序的区域设置而不受手机区域设置的影响?那你可以引用这篇博客:https://blog.geeky

gridview - Flutter RTL(本地化)不适用于 GridView 小部件 - 阿拉伯语

我的Flutter应用程序支持阿拉伯语的RTL(本地化)。我有一个flutter的屏幕,它在列小部件内有一个GridView小部件。它显示的数据对于英语来说绝对没问题,但当我切换到阿拉伯语时则完全没有。以下为截图当语言是英语时:当语言切换到阿拉伯语时我的代码是:classTransactionSummaryextendsStatelessWidget{finalStringname;finalStringsettlementDate;finalinttransactionCount;finalStringcredit;finalStringdebit;finalStringdiscou

localization - Flutter 中的本地化字符串

我正在构建一个演示应用程序以使用本地化字符串进行测试。我收到以下错误:I/flutter(21588):构建MainApp(脏)时抛出以下NoSuchMethodError:I/flutter(21588):getter'title'被调用为null。I/flutter(21588):接收器:nullI/flutter(21588):尝试调用:title我不确定为什么会收到此错误。我已按照flutter文档中的指示进行操作。我有以下本地化类:import'package:flutter/material.dart';import'package:intl/intl.dart';impo

flutter - 如何在 flutter 中测试本地化的小部件?

我按照flutterdocs中的建议将l10n添加到我的flutter应用程序中,建议使用如下静态方法获取本地化:staticDemoLocalizationsof(BuildContextcontext){returnLocalizations.of(context,DemoLocalizations);}这在运行应用程序时工作正常,但当我尝试测试我的小部件时,返回值始终为空。有什么简单的方法可以在测试中提供本地化吗?现在我通过DI进行本地化,但这是一个很大的开销。 最佳答案 您可以将要测试的小部件包装到Localizations

dart - 在 Flutter 中获取 BuildContext 以进行本地化

我尝试使用本地化包在Flutter中本地化一个字符串。问题是需要我翻译的位置。它与UI无关,而是在我模型的某个深处,我无权访问BuildContext。有没有其他的可能继续使用翻译功能?//Idon'thaveacontextvariablehereMyLocalizations.of(context).trans("foo") 最佳答案 是的。您不需要BuildContext来访问字符串。这是我的解决方案:classStrings{Strings._(Localelocale):_localeName=locale.toStrin

unicode - SQLite 字符串比较的本地化 COLLATE

我想比较SQLite数据库中的两个字符串而不关心重音和大小写。我的意思是“Événement”应该等于“evenèment”。在DebianWheezy上,SQLite包不提供ICU。所以我编译了包含ICU模块的官方SQLite包(版本3.7.15.22013-01-0911:53:05)。现在,我有了更好的Unicode支持(原来的lower()只适用于ASCII字符,现在它适用于其他字母)。但我无法将归类应用于比较。SELECTicu_load_collation('fr_FR','FRENCH');SELECT'événement'COLLATEFRENCH='evenement