无法在 NSBundle 中获取图像路径?

Posted

技术标签:

【中文标题】无法在 NSBundle 中获取图像路径?【英文标题】:Can't get path of image in NSBundle? 【发布时间】:2018-06-27 09:20:01 【问题描述】:

我正在尝试在 UITesting 时获取图像的路径。我已经尝试了多种方法,如下所示,但没有一种方法有效?

图片文件名:TestImage.fff

NSBundle* testBundle = [NSBundle bundleForClass: [self class]];
NSString* testImage = [testBundle pathForResource:@"TestImage.fff" ofType:@"fff"];
NSString* testImage2 = [testBundle pathForImageResource:@"TestImage"];
NSURL* testImage3 = [testBundle URLForResource:@"TestImage" withExtension:@"fff"];

谁能告诉我哪里出错了?

【问题讨论】:

您是否检查过您的TestImage.fff 文件是否复制到了测试目标的Copy Bundle Resources 中? 【参考方案1】:

在 XCode 中,在目标列表中选择您的测试目标。然后选择Build Phases 选项卡并在Copy Bundle Resources 阶段内,添加所需的资源。

【讨论】:

以上是关于无法在 NSBundle 中获取图像路径?的主要内容,如果未能解决你的问题,请参考以下文章

从Objective C中的NSBundle获取图像路径?

NSInternalInconsistencyException 未捕获的异常“NSInternalInconsistencyException”,原因:“无法在包中加载 NIB:带有名称的 NSBu

从 NSBundle 获取零路径

nsbundle 捆绑路径上的警告

在 iOS 中获取资产文件的路径:缺少 NSBundle [重复]

获取资源文件夹中子目录的路径