- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有特定文件的“en”和“en-AU”(澳大利亚英语)本地化版本。
虽然当前语言环境是“en_AU”,[[NSBundle mainBundle] localizations]
生成了我期望的本地化集:
( "en-AU", "en" )
但是,[[NSBundle mainBundle] preferredLocalizations]
(真正重要的那个)只产生:
( "en" )
为什么最具体的受支持本地化从首选列表中完全省略,而是返回更通用的本地化?
有没有办法让 NSBundle
优先考虑最精确的可用本地化而不是不太具体的选项?
最佳答案
我猜这是因为您的手机设置为使用英语而不是澳大利亚英语。我在手机上查看了支持的语言列表,但找不到澳大利亚英语。只有英语和英国英语,所以这可能就是原因。
编辑:
据我了解,这是:
NSLog(@"%@", [[NSLocale currentLocale] localeIdentifier]);
打印 en_AU
,这与 en-AU
不同。如果您已阅读链接的文档,您就会知道其中的区别。例如,en-GB_AU
表示在澳大利亚使用的英国英语,适合在澳大利亚的英国人。
无论如何,您是否尝试过将 bundle 中的 en-AU
更改为 en_AU
?
关于ios - NSBundle preferredLocalizations 不返回可用的最具体的本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9814847/
NSBundle *customBundle = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"CustomBun
请帮助我理解principalClass的用途是什么?它的语法是什么。我知道它是在 NSBundle 类中,但是我们可以为任何 bundle 创建它吗?它是否只针对 laodable bundle ?
我想获取我的包的可执行路径。 (我想获取路径,以便我可以在 NSImageView 中加载图像) 我明白了。 NSString * _Ruta_APP = [[NSString alloc] init
我正在开发其他开发人员创建的iOS项目,但在运行此应用程序时遇到问题。现在,在某个时候,我有以下代码,该代码返回nil,并且还会出现更多问题: NSString *staticLibraryBundl
当我使用NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:@"sqlite"]; 当文件未包含在 Xcode 中时
NSBundle 最常见的用途似乎是保存 nib 文件和此类文件。但从我读到的内容来看,我似乎也可以捆绑类,但我找不到任何如何实现这一目标的示例。您能否提供一个示例,如果是,您能否告诉我 Apple
我在 bundle myBundle 中创建了一个目录 MyDirectory。然后我将图像 myImage.png 放入 MyDirectory 中。但是调用 [myBundle pathForR
我们有一个支持英语和法语本地化的应用程序,我们使用 NSBundle 的首选本地化来检索当前设备区域设置 NSArray *prefLocalizations = [NSBundle pref
有什么方法可以从 iOS 上的文档文件夹中使用 NSBundle 吗? 最佳答案 也不确定确切的问题是什么,但这是我如何访问我的应用程序的本地文档文件夹(这不是您存储应用程序使用的源的文档文件夹,而是
我正在使用 iOS 4.3 SDK 开发 iOS 应用程序,但我希望该应用程序在我每次关闭应用程序时动态更改 iPad 屏幕上的图标名称。 据我所知,我可以使用 NSBundle 做到这一点,但我不知
我正在编写一个 iPhone/iPad 应用程序,其中包含压缩文件,这些文件基本上是网站的内容,然后我可以在提取后运行这些文件。但是,我想将所有这些文件和文件夹放入一个文件中,即一个 NSBundle
我有一个场景,其中我有要从服务器下载的本地化文件。我在应用程序开始时下载文件并将其存储在捆绑文件夹中。就像它的英文文件一样,我将它存储在文件夹 'en.lproj' 下,名称为 Localizable
我是 swift 的新手,但我正在尝试访问我放在“资源”组文件夹中的文件夹内容,同时使用路径作为 NSURL。我正在考虑使用“fileURLWithPath”,但我不太确定。这里是文件路径/Users
我的项目中有图像列表,我必须使用 NSBundle 获取整个列表,我该怎么做 谢谢 最佳答案 这应该可以做到: NSLog(@"Images in bundle are:"); NSString
我正在使用 cocoa 编写一个应用程序,该应用程序在运行时安装额外的 NSBundle。但我无法从中获取任何资源。这是到目前为止的代码: -(void)load { NSString *ap
有人建议我使用这行代码从我的资源文件夹/项目包中调用图像。我还看到它在许多不同的网站教程中都像这样使用。 NSBundle *mb=[NSBundle mainBundle]; NSString *f
我正在构建一个可用于创建“项目”的 Mac OS X 应用程序。当用户保存项目时,他们将保存许多资源:图像文件、文本文件、sqlite 文件等。 我可以在文档中为每个项目创建一个文件夹,在该文件夹中我
鉴于 -[NSBundle localizations] 返回的本地化目录 (en, es, it, nl) 以及由 -[NSLocale PreferredLanguages] 返回的用户设置的语言
我有一个框架试图从包中访问 xib 和图像。我可以正常访问 xib 但无法在 UIImageView 中加载图像。我什至检查文件是否存在并且控制台输出是... 知道如何加载图像吗? 在框架 View
我的存储中的文件中有一个大的 Json 数据,我正在尝试使用 SwiftyJson 解析该 json 。这是我的代码: let path = NSBundle.mainBundle().path
我是一名优秀的程序员,十分优秀!