- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
问题:[NSBundle mainBundle] pathForResource 返回 null (0x0)
我看了很多关于这个主题的帖子,这是我发现的:
确保您尝试获取路径的文件在项目中。要检查,请在项目文件列表中查找文件,如果不存在,请将其拖放到。
检查您尝试加载的文件是否已复制到应用程序。为此,单击项目文件下的项目(带有项目名称的蓝色条->单击目标->单击构建阶段->单击以展开“复制捆绑资源”,并确保您的文件在其中.如果不是,点击加号,添加。
确保大小写完全匹配。 (又名 - 模拟器可以工作/应用程序不会有问题)确保大小写完全匹配,否则它不会返回任何内容。要解决此问题,只需在项目中重命名它,或在源代码中使用正确的大小写。
项目可能缺少媒体框架。要修复此问题,请单击您的项目菜单 -> 单击目标 -> 单击以展开“将二进制文件与库链接”。现在选择 MediaPlayer.framework 并构建代码。
如果一切都失败了,清理项目,然后重试。
所有这些都已检查/修复,但无法正常工作。我有这个工作正常,然后我改变了我在应用程序中显示的视频。由于我更改了文件,它停止工作了。
NSString *path = [[NSBundle mainBundle] pathForResource:@"multiplying"ofType:@"m4v"];
问:为什么为空?该文件大小写匹配/输入正确,大约 10 兆。 (文件太大了吗?)在模拟器中工作正常,我可以得到图像的路径,在这上面一行,没有错误。
最佳答案
你说它在模拟器中工作而不在设备上工作?可能您应该尝试在第一次启动时将文件复制到其中一个应用程序沙箱文件夹并像这样访问它:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *pathForTheFile= [documentsDirectory stringByAppendingPathComponent: @"multiplying.m4v"];
关于ios - NSBundle mainBundle pathForResource(可能不是同一个问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6931768/
我有问题 NSString *filePaht = [[NSBundle mainBundle] pathForResource:(NSString *)name ofType:(NSString *
我知道这听起来很奇怪,但是是否可以对 FileName 参数使用通配符? NSBundle.mainBundle().pathForResource(theFileName, ofType: "csv
我有 2 种方法,一种用于将数组保存到文件,另一种用于从文件加载数组,但是当我尝试读取数组时,没有任何反应,就像数组是空的一样。我的代码: - (IBAction)write:(id)sender {
我已将我的 json 文件 (targetJson) 放在 json_container 文件夹中。但是 NSBundle 无法使用“inDirectory”读取。 文件位置: projectName
我在玩 imageView 并且有方法 [imageWithContentsOfFile];但实际上它运行后没有显示任何内容。在代码下方,有 [imageNamed:] 方法,它照常工作。有任何想法吗
我将一个 mp4 格式的文件复制到我的 XCode 中。命名为abc.mp4 NSString *filePath = [[NSBundle mainBundle] pathForResource:@
我看到很多关于 [NSBundle MainBundle] pathForResource 的问题(是否使用 inDirectory),但我的情况似乎有所不同。 我的问题是:是的,如果没有本地化,它对
我有两个文件,都命名为 GoogleService-Info.plist。一个在文件夹 Resources -> Staging 中,另一个在文件夹 Resources -> Production 中
我在复制包资源下列出了 images.xcassets,在尝试在 images.xcassets 中添加路径之前,我确实尝试只声明文件名本身:MSB_big_icon。 谁能告诉我我做错了什么? NS
我有一个在 Xcode6 中运行良好的 Swift 文件。当我升级到 Xcode7 时,我现在收到阻止程序编译的错误。下面是不起作用的代码片段。我收到的错误只是指出“无法找到接受提供的参数的‘Path
我有一个 iPhone 应用程序需要本地化。字符串没有问题,但是,我在资源方面遇到了问题:我需要加载本地化的 HTML 页面。这些文件类似于:presentation.htm这些文件被添加到项目中,并
我的应用程序中有一堆目录和文件,例如 images/misc/mainmenu_background. .我在“iPad Simulator 3.2”中运行以下代码: NSString *images
我尝试直接打开文件,例如 fopen("/test.txt","w+");它可以在模拟器上运行,但不能在 iPhone 上运行。 然后我尝试了这个: NSString *path = [[NSBund
我想从 WebView 中的资源加载 html 文件。 在我拥有的资源中: 测试.html 测试文件夹->test.html 此代码完美运行: [[webview1 mainFrame] loadRe
所以我只是想通过一些在线视频类(class)来进入 iOS 编程。问题是,这些不是 Swift 3 的最新版本。 在我目前的项目中,需要使用以下命令通过 NSBundle-Framework 导入声音
我想不出关于 pathForResource 是如何工作的任何韵律或原因……或者更恰本地说,不是。 我的应用程序中有一堆 nib,它们都在/Build Phases/Copy Bundle Resou
在我的代码中我想打开一个html文件,所以添加了下面这行代码: NSString* path = [[NSBundle mainBundle] pathForResource:@"cheese"ofT
我的项目中有图像(仅 iPhone 支持,iPad 不支持)。图片在一个组下,而不是在 images.xcassets 下。 我想对所有 iPhone 使用相同的图像,除了 6 Plus 的 @3x,
目前我尝试设置一个简单播放视频的小应用程序(只为我的女儿),但它总是在“路径”上崩溃 import UIKit import MediaPlayer var moviePlayer : MPMovie
在 iOS 6 上,这段代码工作正常: - (NSString*)cLocalImageName { [self willAccessValueForKey:@"cLocalImageNam
我是一名优秀的程序员,十分优秀!