Questions tagged «nsbundle»

6
为什么单元测试中的代码无法找到包资源?
我正在单元测试中的某些代码需要加载资源文件。它包含以下行: NSString *path = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"txt"]; 在应用程序中,它运行得很好,但是当由单元测试框架运行时pathForResource:返回nil,这意味着它无法定位foo.txt。 我已经确保它foo.txt包含在单元测试目标的“ 复制捆绑资源”构建阶段中,那么为什么找不到文件?

4
在iOS上写入文件
如何在iOS上写入文件?我正在尝试使用下面的代码来做,但是我做错了什么: char *saves = "abcd"; NSData *data = [[NSData alloc] initWithBytes:saves length:4]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"MyFile"]; [data writeToFile:appFile atomically:YES]; 我在资源上创建了MyFile.txt。
78 ios  iphone  file  nsbundle 

8
NSURL到带有XCTest的测试包中的文件路径
我正在尝试使用TDD和新的XCTest框架编写iOS应用。我的方法之一是从Internet检索文件(使用NSURL对象)并将其存储在用户的文档中。该方法的签名类似于: - (void) fetchAndStoreImage:(NSURL *)imageUrl 我正在尝试为此方法编写测试,以确保在没有互联网连接的情况下它不会失败。我的方法(来自上一个问题)是使用NSURL调用该方法来对本地文件系统中的图像进行调用。 当创建一个启用了单元测试的新项目时,Tests目录具有一个名为“ Supporting Files”的子目录。我想这就是我的测试图像所在的位置。我的问题是如何获取指向该目录中图像的NSURL对象,因为我不希望将测试图像与应用程序捆绑在一起。任何帮助表示赞赏。
77 ios  tdd  nsbundle  xctest 

6
访问资产目录pathForResource
看起来: [[NSBundle mainBundle] pathForResource:@"name" ofType:@"png"]; 对于Images.xcassets资产目录内的资产不返回任何内容。我也尝试过: [[NSBundle mainBundle] pathForResource:@"name" ofType:@"png" inDirectory:@"Images"]; [[NSBundle mainBundle] pathForResource:@"name" ofType:@"png" inDirectory:@"Images.xcassets"]; 但是这些都不起作用。 有没有人成功检索目录中资产的路径?
69 ios7  xcode5  nsbundle 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.