- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想不出关于 pathForResource
是如何工作的任何韵律或原因……或者更恰本地说,不是。
我的应用程序中有一堆 nib,它们都在/Build Phases/Copy Bundle Resources 中。
它们也在 File Inspector
选项卡上的 Target Membership
中正确勾选。
为了简洁起见,我在这里只展示了 2 个案例。当我到达使用 pathForResource
的代码部分时,我得到了任意且不一致的结果。尽管我所有的 nib 都被命名为 ____.xib,但在某些情况下,我从 pathForResource
获得结果的唯一方法是如果我请求 xml
而其他时候我必须要 nib
有人知道为什么这种行为不一致吗?
最佳答案
这些结果对我来说似乎并不特别令人惊讶或不一致。
.xib 文件是 NIB 的源文件。它们不应该被直接复制到应用程序中。它们在构建时编译为 .nib 文件,正是这些 .nib 文件被复制到应用程序中。您不应该期望 pathForResource:... ofType:@"xib"
在您的应用程序中找到 .xib 文件。如果是这样,您就以某种方式搞砸了应用程序的构建。 .xib 文件在运行时没有用。
大概与此无关,您有一个文件 TabSale.xml 处于 Copy Bundle Resources 构建阶段。该文件是只是直接复制的。如果您不打算复制原始 XML 文件——例如,如果这是一个应该在构建时转换为其他文件的源文件——那么您需要弄清楚为什么要复制它。如果出于某种原因它只是 TabSale.xib 的伪造副本,您应该将其删除。
关于ios - 'NSBundle mainBundle' pathForResource 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42463702/
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
我是一名优秀的程序员,十分优秀!