iOS:直接创建游戏并挑战朋友

时间:2014-03-18 11:07:28

标签: ios objective-c facebook-ios-sdk

我为iPad制作了一款游戏,我想挑战我的脸书朋友。

我使用" Smash游戏"来关注" facebook dev docs"中的iOS教程,但它并没有解释如何直接向游戏挑战朋友。

我将用一个例子来解释:

我想开始新的比赛,我想要在Facebook上挑战一位朋友。然后我发给他一个安装应用程序的请求,当我发现它的应用程序已安装时,我发送给他一个请求和我玩。

然后,当我完成比赛时,我发给他了我的结果,而我的朋友做了同样的事情。但如果我和我的朋友没有完成比赛,就不可能发出另一个挑战。

facebook sdk没有解释这种情况。是否有必要使用其他工具来处理这种情况?

1 个答案:

答案 0 :(得分:2)

我建议你研究一下Apple的GameKit API。

<强>为什么吗

iPad / iPhone的拥有者极有可能将他的iPhone / iPad连接到他的FB帐户。

如何吗

您需要导入GameKit标题并链接GameKit库。您还需要在iTunes Connect记录中启用GameKit。

<强>什么吗

GameKit允许程序员创建成就,排行榜和匹配,从而实现您所希望的“挑战”功能。

任何用户要求?

两个人都需要创建一个游戏中心帐户并让您的游戏能够访问它。

有任何软件/硬件要求吗?

Apple于2009年增加了Game Center,这意味着大多数设备现在支持它。截至2014年3月,超过92%的设备运行iOS6或更高版本,这使得运行较旧iOS的设备与大多数开发人员无关。 iOS7中有一些关于GK的differences,但它们可能对您无关紧要。

从哪里开始?

我有两个最喜欢的信息来源,您的里程可能会有所不同。我的是:

  1. Apple的Documentation
  2. Ray Wenderlich的amazing website。实际上,甚至有一个post on RW about GK,但它有点旧(2011)。它确实有配对。
  3. Facebook的SDK怎么样?

    我从未尝试过。 Apple现在已经在iOS中集成了Facebook帐户,我相信它可以简化我作为程序员和用户的生活。但是,如果我要做一个“与我的Facebook好友”一起玩的功能,并假设用户的朋友有一个启用了FaceBook的iPhone / iPad ,但是还没有GameKit帐户,然后我会给他发一条FaceBook消息邀请他加入我的游戏,他可以随时加入游戏中心。无论如何,不​​想加入GameCenter的人可能并不真正对打比赛感兴趣。