- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
基本上问题正是标题所说的。
我的应用程序在模拟器上运行顺畅,没有任何崩溃。
事实上,以前的版本在应用商店。我在这里和那里做了一些小改动,突然它开始在一个非常奇怪的地方崩溃。
我用 [NSBundle mainBundle] resourcepath]
在代码中的不同位置访问 plist 文件、图像等。前几次调用 NSBundle mainBundle]
完全正常 - 正如预期的那样 - 但是,在某些时候它会返回......
-[NSBundle < null selector>]: unrecognized selector sent to instance 0x10a0e0
-(void) setImageName:(NSString *)s
{
[imageName release];
imageName = [s copy];
NSLog(@"last line before crash");
NSString *imagePath =[[NSBundle mainBundle] resourcePath];
NSLog(@"Why would it crash before here???");
imagePath = [imagePath stringByAppendingString:imageName];
imageUI = [[UIImage alloc] initWithContentsOfFile:imagePath];
[self setNeedsDisplay];
}
resourcePath
在第一次调用
[NSBundle mainbundle]
时变成一个字符串在项目中(如我上面所述,前几个电话完全正常)并使用了
resourcePath
我需要 [NSbundle mainbundle] 的任何地方的字符串,瞧!没有崩溃/泄漏,没有...
NSArray *array = [NSBundle allBundles];
NSBundle *bundle = [array objectAtIndex:0];
NSString *imagePath = [bundle bundlePath];
[[NSBundle mainBundle] resourcePath]
也可以。我想我正在做一些只影响这个特定调用的事情。
#0 0x30e27b98 in -[NSObject doesNotRecognizeSelector:]
#1 0x30dacb18 in ___forwarding___
#2 0x30da3840 in __forwarding_prep_0___
#3 0x0000bcfe in -[CustomTableViewCell setImageName:] at CustomTableViewCell.m:93
#4 0x0000499e in -[RootTableViewController tableView:willDisplayCell:forRowAtIndexPath:] at RootTableViewController.m:469
#5 0x3364d5d0 in -[UITableView(UITableViewInternal) _createPreparedCellForGlobalRow:withIndexPath:]
#6 0x3364cde0 in -[UITableView(UITableViewInternal) _createPreparedCellForGlobalRow:]
#7 0x335f832c in -[UITableView(_UITableViewPrivate) _updateVisibleCellsNow]
#8 0x335f6514 in -[UITableView layoutSubviews]
#9 0x335f22d8 in -[UIView(CALayerDelegate) _layoutSublayersOfLayer:]
#10 0x32bac1c0 in -[CALayer layoutSublayers]
#11 0x32babedc in CALayerLayoutIfNeeded
#12 0x32bab844 in CA::Context::commit_transaction
#13 0x32bab474 in CA::Transaction::commit
#14 0x32bb35dc in CA::Transaction::observer_callback
#15 0x30da1830 in __CFRunLoopDoObservers
#16 0x30de9346 in CFRunLoopRunSpecific
#17 0x30de8c1e in CFRunLoopRunInMode
#18 0x332e7374 in GSEventRunModal
#19 0x335adc30 in -[UIApplication _run]
#20 0x335ac230 in UIApplicationMain
最佳答案
打开 NSZombieEnabled,你会发现问题出在哪里。
关于iPhone:调用 [NSBundle mainbundle] 在设备上但不是模拟器上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2194275/
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
我是一名优秀的程序员,十分优秀!