Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios SpriteKit事件触发方法随机停止调用_Ios_Debugging_Events_Sprite Kit - Fatal编程技术网

Ios SpriteKit事件触发方法随机停止调用

Ios SpriteKit事件触发方法随机停止调用,ios,debugging,events,sprite-kit,Ios,Debugging,Events,Sprite Kit,所以我最近一直在使用一家公司的私有SDK进行开发,基本上他们的SDK充当了用户的另一种“输入”形式。我正在使用SpriteKit和他们的SDK(用于输入)制作一个游戏,但还有最后一个bug阻止我完成 事件触发方法(每次输入发生时调用)只是在随机时间停止调用,即使存在有效输入。我不认为问题出在SDK上,因为我已经看到很多它工作正常的例子。我在调试期间运行了分配工具,即使没有发生主要分配,错误也会发生。我在这里发帖不一定是想征求关于如何修复bug的建议,而是关于如何调试它的建议,因为这里显然没有多少

所以我最近一直在使用一家公司的私有SDK进行开发,基本上他们的SDK充当了用户的另一种“输入”形式。我正在使用SpriteKit和他们的SDK(用于输入)制作一个游戏,但还有最后一个bug阻止我完成

事件触发方法(每次输入发生时调用)只是在随机时间停止调用,即使存在有效输入。我不认为问题出在SDK上,因为我已经看到很多它工作正常的例子。我在调试期间运行了分配工具,即使没有发生主要分配,错误也会发生。我在这里发帖不一定是想征求关于如何修复bug的建议,而是关于如何调试它的建议,因为这里显然没有多少关于SDK的信息

这可能是SpriteKit和/或我如何使用SpriteKit的问题。非常感谢您的帮助/建议

如果您需要更多信息,也请发表评论。我对这个bug感到非常困惑,所以我不知道我还能提供哪些有用的信息

MyScene.h

@interface MCGMyScene : SKScene <sdkDelegate, UIAccelerometerDelegate>

//properties and methods...

@end

谢谢

如果你想知道答案,你可以发布代码。你甚至没有说“事件触发”在这个上下文中是什么意思,以及它是如何转化为实际代码的。那么私有SDK的源代码中有它吗?如果SDKInputUpdate停止调用,那么您设置它的方式是因为SDK不再出于任何原因调用它。如果看不到或不知道SDK是如何生成输入的,任何无权访问您的项目的人都不可能提出任何合理的有用建议。
- (id)initWithSize:(CGSize)size {
    if (self = [super initWithSize:size]) {

        //initialization...

        //set "self as the delegate for the SDK
    }
    return self;
}

// This method is triggered purely by the SDK, whenever it registers input
- (void)SDKInputUpdate:(int)x
{
    [player updatePlayerWithInput:x];

    // for debugging I've put in basic code here to track when the method stops being called
}