HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – NSBundle mainBundle pathForResource(也许不是同一个问题)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
问题:[NSBundle mainBundle] pathForresource返回null(0x0)

在这主题上阅读了很多帖子,这是我发现的:

>确保您尝试获取路径的文件位于项目中.要检查,请在项目文件列表中查找该文件,如果不存在,请将其拖放到其中.
>检查您尝试加载的文件是否正在复制到应用程序.要执行此操作,请单击项目文件下的项目(项目文件中包含项目名称的蓝色栏 – >单击目标 – >单击构建阶段 – >单击以展开“复制捆绑资源”,并确保您的文件如果不是,请单击加号,然后添加它.
>确保案例完全匹配. (aka – 模拟器将工作/应用程序将不会出现问题)确保案例完全匹配,否则它将不返回任何内容.要解决此问题,只需在项目中重命名,或在源代码中使用正确的大小写.
>项目可能缺少媒体框架.要解决此问题,请单击项目菜单 – >点击目标 – >单击以展开“链接二进制文件库”.现在选择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(也许不是同一个问题)全部内容,希望文章能够帮你解决ios – NSBundle mainBundle pathForResource(也许不是同一个问题)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。