0

当我在模拟器上测试我的应用程序时,一切正常。但是当我在我的 iOS 设备上测试时,我得到了这个错误:

*** Terminating app due to uncaught exception 'FileNotFound', reason: 'file '/Users/name/Documents/appname/GFX/MainMenu.png' not found'

我检查了 Build Phases Copy Bundle Resources 并添加了所有内容。当我在 中突出显示文件时Xcode,会在实用程序中检查目标成员身份。

我还尝试省略加载文件的代码,但在不同的文件上出现相同的错误。似乎只有应用程序图标和启动图像才能正确加载。

请注意,我正在使用Sparrow 框架(如果这有什么不同的话)。纹理像这样加载:

SPTexture *gameMenuTexture = [SPTexture textureWithContentsOfFile:(@"/Users/name/Documents/appname/GFX/MainMenu.png")];

SPImage *gameMenuImage = [SPImage imageWithTexture:(gameMenuTexture)];
[self addChild:gameMenuImage];

帮助将不胜感激。我在论坛上到处寻找答案。谢谢!

4

3 回答 3

2

Issue is with the hard coded path:

@"/Users/name/Documents/appname/GFX/MainMenu.png"

In device there will not be any folder in the specified path.

If it is on bundle use:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"MainMenu" ofType:@"png"];
SPTexture *gameMenuTexture = [SPTexture textureWithContentsOfFile:filePath];
于 2012-12-21T08:44:18.540 回答
0

测试这样的东西SPTexture *gameMenuTexture = [SPTexture textureWithContentsOfFile:(@"MainMenu.png")];

于 2012-12-21T08:46:30.687 回答
0

您的模拟器只是在您的 Mac 上运行的应用程序。它可以轻松访问我们 Mac 上的文件,例如 /Users/name/Documents/appname/GFX/MainMenu.png。

您的 iOS 设备无法直接访问 Mac 上的文件。最新发布应用程序时,第 3 方用户几乎无法访问您 Mac 上的任何内容。

想一想。它确实有道理。

于 2012-12-21T08:51:29.757 回答