Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.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 如何使用GKSavedGameListener协议?_Ios_Objective C_Gamekit - Fatal编程技术网

Ios 如何使用GKSavedGameListener协议?

Ios 如何使用GKSavedGameListener协议?,ios,objective-c,gamekit,Ios,Objective C,Gamekit,我正在为我的基于小回合的iOS应用程序实现在线游戏。我在实现GKSavedGameListener协议时遇到了一些问题,因为我不确定如何将对象注册为侦听器或将对象设置为委托 我在使用GKLocalPlayerListener时遇到了类似的问题,但发现GKLocalPlayer允许通过registerListener进行注册:。我发现苹果公司在这方面的文档缺乏。不幸的是,它看起来不像GKSavedGameListener那么容易实现 我看到GKLocalPlayer符合GKSavedGameLis

我正在为我的基于小回合的iOS应用程序实现在线游戏。我在实现GKSavedGameListener协议时遇到了一些问题,因为我不确定如何将对象注册为侦听器或将对象设置为委托

我在使用GKLocalPlayerListener时遇到了类似的问题,但发现GKLocalPlayer允许通过registerListener进行注册:。我发现苹果公司在这方面的文档缺乏。不幸的是,它看起来不像GKSavedGameListener那么容易实现

我看到GKLocalPlayer符合GKSavedGameListener,但似乎没有实现协议中的可选函数,至少在GKLocalPlayer.h中没有看到

我对播放器:didModifySavedGame:特别感兴趣


如何在GKSavedGameListener协议函数中实现自定义行为?

根据Apple文档中的指导:,GKLocalPlayerListener继承自GKSavedGameListener等。您只需要实现GKLocalPlayerListener,就可以获得所有四个的消息

注册后,将类配置为符合GKLocalPlayerListener,以便类接收以下内容:

@interface MyGameKitHelperClass : UIViewController
<
    GKLocalPlayerListener 
>

谢谢我做了一些测试,并让它工作-但发现它不可靠。因此,我实现了自己的轮询功能来确定转弯的时间。看起来很多人都有这个协议的问题。
-(void)player:(GKPlayer *)player didModifySavedGame:(GKSavedGame *)savedGame
{

}


-(void)player:(GKPlayer *)player hasConflictingSavedGames:(NSArray *)savedGames
{

}

// or whichever functions you're interested in.