我收到一个错误报告,下面的堆栈跟踪,我不知道问题是什么。我见过这样的建议,这可能是由纹理图集中的发射器图像引起的,或者是在添加了同一个运行循环的情况下删除了发射器引起的,但我不认为这些发生了。这是一个零星的问题,我不能重新创建它。我只在错误报告中看到它。我会喜欢任何帮助。什么是Sprite Kit中的SKSpinLockSync,我该如何解决它
0 libsystem_platform.dylib OSSpinLockLock + 1
1 SpriteKit SKSpinLockSync(int*, void()() block_pointer) + 92
2 SpriteKit -[SKTexture loadImageData] + 300
3 SpriteKit -[SKTexture size] + 42
4 SpriteKit SKCEmitterSprite::update(double) + 3136
5 SpriteKit SKCSprite::update(double) + 354
6 SpriteKit SKCSprite::update(double) + 354
7 SpriteKit -[SKScene _update:] + 174
8 SpriteKit -[SKView(Private) _update:] + 324
9 SpriteKit -[SKView renderCallback:] + 820
10 SpriteKit __29-[SKView setUpRenderCallback]_block_invoke + 130
11 SpriteKit -[SKDisplayLink _callbackForNextFrame:] + 254
12 QuartzCore CA::Display::DisplayLinkItem::dispatch() + 98
13 QuartzCore CA::Display::DisplayLink::dispatch_items(unsigned long long, unsigned long long, unsigned long long) + 344
14 IOMobileFramebuffer IOMobileFramebufferVsyncNotifyFunc + 104
15 IOKit IODispatchCalloutFromCFMessage + 248
16 ... CoreFoundation __CFMachPortPerform + 136
17 CoreFoundation __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 34
18 CoreFoundation __CFRunLoopDoSource1 + 346
19 CoreFoundation __CFRunLoopRun + 1406
20 CoreFoundation CFRunLoopRunSpecific + 524
21 CoreFoundation CFRunLoopRunInMode + 106
22 GraphicsServices GSEventRunModal + 138
23 UIKit UIApplicationMain + 1136
24 myApplication main.m line 16 main
编辑:我现在意识到,我得到的SKSpinLockSync问题在几个不同的情况,并不总是与发射器。我认为我经常用发射器看到它的唯一原因是因为这是应用程序中加载图像的狮子份额,所以它只是统计上最有可能的。堆栈轨迹的前四行总是相同的。所以,直至并包括[SKTexture Size]
。
这并不能解决我的问题,但它为我提供了一些关于在哪里寻找它的线索。谢谢。 – Kardasis