1

我正在开发一个 Sprite Kit 游戏。一切都很好,直到不知从何而来,Xcode 决定停止加载特定的精灵图像并在控制台日志中返回它:

Error loading /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib:  dlopen(/System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib, 262): no suitable image found.  Did find:
/System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib: mach-o, but not built for iOS simulator
2015-11-25 15:26:07.435 Project3[5843:800423] Cannot find function pointer IOHIDLibFactory for factory 13AA9C44-6F1B-11D4-907C-0005028F18D5 in CFBundle/CFPlugIn 0x7fba686b5a50 </System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin> (bundle, not loaded)
2015-11-25 15:26:07.435 Project3[5843:800423] Error loading /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib:  dlopen(/System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib, 262): no suitable image found.  Did find:
/System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib: mach-o, but not built for iOS simulator
2015-11-25 15:26:07.436 Project3[5843:800423] Cannot find function pointer IOHIDLibFactory for factory 13AA9C44-6F1B-11D4-907C-0005028F18D5 in CFBundle/CFPlugIn 0x7fba686b5a50 </System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin> (bundle, not loaded)
2015-11-25 15:26:07.436 Project3[5843:800423] Error loading /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib:  dlopen(/System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib, 262): no suitable image found.  Did find:
/System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib: mach-o, but not built for iOS simulator
2015-11-25 15:26:07.436 Project3[5843:800423] Cannot find function pointer IOHIDLibFactory for factory 13AA9C44-6F1B-11D4-907C-0005028F18D5 in CFBundle/CFPlugIn 0x7fba686b5a50 </System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin> (bundle, not loaded)

我用来添加图像的代码是:

self.superball = [SKSpriteNode spriteNodeWithImageNamed:@"sbstore2.png"];
    self.superball.position = CGPointMake(CGRectGetMidX(self.frame)-200,CGRectGetMidY(self.frame));
    [self addChild:self.superball];

我应该怎么做才能解决这个错误?我使用的是 Xcode 7.1.1,这是在我升级到这个后首先注意到的。

4

1 回答 1

0

我不认为这是一个错误。正如 KnightOfDragon 所说,您不应该在 using 中包含扩展名ImageNamed,而且我建议您使用Clean

self.superBall = [SKSpriteNode spriteNodeWithImageNamed:@"sbstore2"];

您可以只设置节点的纹理,而不是使用上面的初始化程序。

self.superBall.texture = [SKTexture textureWithImageNamed:@"sbstore2"];

甚至运行改变纹理的动作。

[self.superBall runAction:[SKAction setTexture:[SKTexture textureWithImageNamed:@"sbstore2"]]];

如果这些都不起作用,您应该仔细检查您的图像名称是否正确。如果您只是通过拖动到项目来添加,请确保您检查add to targetsDestination: copy items if needed

这里还有关于这些错误的更多信息:IOHIDFamily 的神秘控制台错误

于 2015-11-26T06:26:27.167 回答