首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SceneKit CFURLCreateDataAndPropertiesFromResource错误代码-11失败

SceneKit CFURLCreateDataAndPropertiesFromResource错误代码-11失败
EN

Stack Overflow用户
提问于 2014-01-27 01:32:57
回答 1查看 918关注 0票数 1

我正在尝试SceneKit,我想做的事情之一就是从COLLADA文件中加载场景。但是,这样做很好,但是纹理没有加载,在加载文件时,我得到以下错误:

代码语言:javascript
运行
复制
<Error>: ImageIO: CGImageSourceCreateWithURL CFURLCreateDataAndPropertiesFromResource failed with error code -11.

我认为这里的部分问题在于我如何组织我的应用程序包中的文件--一个名为Textures.bundle保存所有纹理的文件,按类别组织,以及一个Models.bundle,它保存COLLADA文件:

我编写了类以获取包的类别(文件夹)中的文件路径,该路径返回正确的路径。即使Xcode也可以正确地获取文件,并正确加载相同的COLLADA文件,甚至可以识别纹理包中的图像:

纹理位置设置为“相对于DAE文档”,得到以下(正确)路径:../../Textures.bundle/ModelTextures/Computer/motherboard_motherboard.jpg

然后,在应用程序中,它呈现如下:

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-27 09:22:18

我知道Xcode和运行时使用不同的算法来查找场景工具包的资源,所以它在一个和另一个中工作并不奇怪。( Xcode one显然需要能够查看所有源代码,而运行时Xcode则更具体地说明它将在何处查找。)

也就是说,您可以发布应用程序的参考资料目录是什么样子吗?比如,如果你进入它并做一个ls -FR,你能看到你想要的结构吗?所有东西都复制好了吗?

而且,如果是相同的模型,你有更多的问题,不仅仅是你的纹理没有加载。我是说,这看起来太疯狂了。你还在对你加载的文件做别的什么吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21371635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档