草庐IT

Localization

全部标签

ios - 本地化应用程序名称与界面语言不匹配

我遇到了这个问题,主屏幕中的应用程序名称以错误的语言显示。只有当应用程序不支持用户的首选语言时,才会发生这种情况。我已经在模拟器和真实设备中使用多个项目在Xcode8和iOS10中对此进行了测试。当应用程序不支持用户的首选语言时,将使用应用程序的开发区域(CFBundleDevelopmentRegion)显示界面语言,如thisdocument中所述。.到目前为止,一切都很好。但是,主屏幕中的应用程序名称不支持这一点,它似乎按字母顺序选择英文或第一个.lproj文件夹(如果英文不存在)。假设我的应用支持以下语言:我的设备设置如下所示:下面的语句:[NSLocalepreferredL

iphone - 在 iPhone 应用程序中以丹麦语设置输入位置时,Google API 会出错

我正在使用GoogleAPI从地址位置查找经纬度。它在英语语言设置中工作正常。但是当在国际化中选择丹麦语设置时,它会给出来自“谷歌”的服务器错误。我认为可能需要在应用程序中进行本地化,但是如何进行? 最佳答案 穆罕默德在上面给出了答案,但我会借此机会解释(我认为)问题是什么,因为几周前我在现场生产代码中遇到了这个问题。NSURL对于带有“特殊”内容(例如UTF)的未转义字符串来说是非常糟糕的。我要做的第一件事是检查您返回的NSURL是否为nil。处理NSURL字符串的方法是在传入字符串之前使用stringByAddingPercen

iphone - 在 iPhone 应用程序中以丹麦语设置输入位置时,Google API 会出错

我正在使用GoogleAPI从地址位置查找经纬度。它在英语语言设置中工作正常。但是当在国际化中选择丹麦语设置时,它会给出来自“谷歌”的服务器错误。我认为可能需要在应用程序中进行本地化,但是如何进行? 最佳答案 穆罕默德在上面给出了答案,但我会借此机会解释(我认为)问题是什么,因为几周前我在现场生产代码中遇到了这个问题。NSURL对于带有“特殊”内容(例如UTF)的未转义字符串来说是非常糟糕的。我要做的第一件事是检查您返回的NSURL是否为nil。处理NSURL字符串的方法是在传入字符串之前使用stringByAddingPercen

iOS 本地化 : Best Practices

关于iOS本地化的最佳实践是什么?我在本地化方面做了很多工作,但感觉不够好,也不够可扩展。需要有一些更好的方法。这是我目前的做法:使用.strings文件+NSLocalizedString这很好用。尤其是在将字符串文件拆分成更小的部分时。但是如果是很多小文件。添加另一种语言可能会很乏味。对零、一、多个等字符串使用.stringsdict这也很有效。缺点是一个词有很多“代码”。为Storyboard使用.strings文件这是最棘手的部分。从Storyboard本身生成.string文件并不难。但由于某种原因,无法更新字符串??所以。如果您将更多字符串添加到Storyboard文件中,

iOS 本地化 : Best Practices

关于iOS本地化的最佳实践是什么?我在本地化方面做了很多工作,但感觉不够好,也不够可扩展。需要有一些更好的方法。这是我目前的做法:使用.strings文件+NSLocalizedString这很好用。尤其是在将字符串文件拆分成更小的部分时。但是如果是很多小文件。添加另一种语言可能会很乏味。对零、一、多个等字符串使用.stringsdict这也很有效。缺点是一个词有很多“代码”。为Storyboard使用.strings文件这是最棘手的部分。从Storyboard本身生成.string文件并不难。但由于某种原因,无法更新字符串??所以。如果您将更多字符串添加到Storyboard文件中,

ios - 当应用程序名称在 InfoPlist.strings 中本地化时,不同的应用程序名称取决于配置

我们为每个配置使用不同plist的设置。像这样:Target-Info-Dev.plist、Target-Info-Beta.plist...这样我们的配置可以有自己的CFBundleDisplayName,我们可以通过设备上的应用程序名称来区分构建。像这样:“DEVAppname”、“BETAAppname”...但是,现在我们需要本地化应用名称。我们通过为每个目标创建本地化的InfoPlist.strings来完成此操作:"CFBundleDisplayName"="";"CFBundleName"="";但由于CFBundleDisplayName不再派生自Target-Info

ios - 当应用程序名称在 InfoPlist.strings 中本地化时,不同的应用程序名称取决于配置

我们为每个配置使用不同plist的设置。像这样:Target-Info-Dev.plist、Target-Info-Beta.plist...这样我们的配置可以有自己的CFBundleDisplayName,我们可以通过设备上的应用程序名称来区分构建。像这样:“DEVAppname”、“BETAAppname”...但是,现在我们需要本地化应用名称。我们通过为每个目标创建本地化的InfoPlist.strings来完成此操作:"CFBundleDisplayName"="";"CFBundleName"="";但由于CFBundleDisplayName不再派生自Target-Info

c# - Xamarin.iOS 本地化

我正在尝试找出Xamarin.iOS上的本地化。一般来说,我是本地化的新手,但我们想要做的第一语言是冰岛语。如果您查看iOS设备本身的设置,则冰岛语不是一个选项。所以这是一个由两部分组成的问题。如何在我的应用程序中设置本地化?我是否只是以与其他.net应用程序相同的方式进行本地化……还是我需要做一些特定于iOS/Xamarin的事情。一旦我实现了这一点,我该如何让它选择冰岛语作为语言,因为iOS没有它作为可用语言?关于这个主题的文档似乎很少。 最佳答案 如何在我的应用中设置本地化?iOS有自己的方式来处理本地化。对于每种语言,您需要

c# - Xamarin.iOS 本地化

我正在尝试找出Xamarin.iOS上的本地化。一般来说,我是本地化的新手,但我们想要做的第一语言是冰岛语。如果您查看iOS设备本身的设置,则冰岛语不是一个选项。所以这是一个由两部分组成的问题。如何在我的应用程序中设置本地化?我是否只是以与其他.net应用程序相同的方式进行本地化……还是我需要做一些特定于iOS/Xamarin的事情。一旦我实现了这一点,我该如何让它选择冰岛语作为语言,因为iOS没有它作为可用语言?关于这个主题的文档似乎很少。 最佳答案 如何在我的应用中设置本地化?iOS有自己的方式来处理本地化。对于每种语言,您需要

iphone - NSLocalizedString "localizedStringForKey:value:table:"

-(NSString*)localizedStringForKey:(NSString*)keyvalue:(NSString*)valuetable:(NSString*)tableNameDoc将上述方法中的tableName参数描述为:要搜索的接收者字符串表。如果tableName为nil或为空字符串,该方法将尝试使用Localizable.strings中的表...我的问题是,如果我们创建一个Localizable.strings,它会单独创建一个字符串文件。我们的项目中没有创建任何表。table实际上在哪里?是否可以手动创建这样的字符串表?我需要在我的项目中这样做...我的最