问题标签 [gksession]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1692 浏览

iphone - 使用 GameKit 连接第三台设备

我现在在基本级别上使用 GameKit。我能够连接两个设备并在它们之间发送消息。

我有 3 个设备,我们称它们为设备 A、B 和 C。

我能够将 A 连接到 B、A 连接到 C 以及 B 连接到 C,作为单独的设置。

如果我将 A 连接到 B,然后尝试将 B 连接到 C,设备 C 将显示设备 B 可用,但设备 B 继续旋转并说“正在寻找可用的 iPod、iPhone...”

peerPickerController:sessionForConnectionType:,当我试图将 B 连接到 C 时,我试图让设备 B 重用它GKSession在连接到 A 时使用的相同...因为如果我在设备 B 上创建一个新会话,它就能够连接到设备 C,但断开与设备 A 的连接。

这是sessionForConnectionType

0 投票
2 回答
731 浏览

iphone - iOS iPhone GKSession 在后台发现

我知道系统可以在应用程序挂起时关闭 Bonjour 套接字。但是,当我的应用程序在后台时,系统是否允许我只发现其他不为它们创建套接字的设备,并可能将这些设备存储在列表或类似的东西中?

0 投票
1 回答
187 浏览

iphone - 如何将蓝牙可用设备保存到 NSMutableArray 中?

现在它会搜索设备,但我想制作这些设备的数组,很抱歉地说“请不要建议我 GKRocket”。

0 投票
6 回答
50046 浏览

iphone - 在 iPhone 中每 60 秒调用一次方法

我创建了一个 GKSession 并创建了它的对象,它开始搜索设备的可用性,如

我想在每 60 秒后调用这个方法,我该怎么办?

0 投票
1 回答
744 浏览

objective-c - 如何:在 GKSession 中实现服务器强制断开客户端

我正在 iOS 上的应用程序中实现 GKSession 服务器/客户端模式操作。我发现了一个与我相关的问题,但没有答案。我试图让服务器断开当前连接到会话的任何客户端。我认为调用 disconnectPeerFromAllPeers:(NSString *)peerID 可以让我这样做,但似乎没有效果。

有什么建议么?

谢谢

0 投票
1 回答
556 浏览

iphone - 为什么 iphone 蓝牙聊天应用程序在不激活蓝牙或 wifi 的情况下工作?

我使用以下教程创建了 iphone 蓝牙聊天应用程序:http://www.devx.com/wireless/Article/43502/1954。

它运行良好。但是当我在我的电脑上关闭 wifi 和蓝牙并使用 iphone 模拟器与另一台也关闭了蓝牙和 wifi 的电脑进行测试时。它仍然可以正常工作,并且双方都发现了对方。两台电脑都通过 LAN 连接。谁能告诉为什么会这样?

0 投票
3 回答
316 浏览

iphone - 为什么iphone会在GKSession中搜索自己?

GKSession 正在搜索自己(同一设备),为什么?即使在 GKRocket 示例中,为什么会这样?

我怎样才能停止不进行自我连接?

0 投票
2 回答
476 浏览

ios - 从蓝牙的 GKSession 中停止不相关的日志?

GKSession开始搜索时如何停止以下代码?

0 投票
2 回答
896 浏览

ios - GKPeerPickerController 的连接问题

我正在使用 GKSession 和 GKPeerPickerController 开发 iOS 游戏。我发现连接两个 iOS 设备的过程缓慢且不可靠,即使它们彼此相邻。让我们称我的设备为“设备 A”和“设备 B”。

以下是通常发生的情况:

  1. 在每台设备上,我点击了我的应用程序的连接按钮。然后,每台设备都会显示“iPad、iPhone 或 iPod touch”窗口。

  2. 通常很快,两个设备都会注意到对方的存在。

  3. 然后我告诉其中一个设备(比如设备 A)连接到另一个。

  4. 很快,设备 B 的窗口显示设备 A 不可用。

  5. 这是令人讨厌的地方。大约1秒到永远不等的一段时间后,设备B上弹出一个窗口说设备A要连接,并询问设备B是否要接受连接。

  6. 如果确实弹出上述窗口,则一切正常。但这有时需要很长时间,有时根本不会发生。

我有三个设备,无论我使用哪两个,我都有类似的问题。

对此我能做些什么吗?

我的连接方法非常简单:

0 投票
1 回答
645 浏览

ios - GKSession displayNameForPeer 防止释放会话(iOS 4.0、4.1)

在为另一个对等方(不是自己)调用 displayNameForPeer 后释放 GKSession 时,我可以可靠地使模拟器崩溃,而且我不确定这是我做错了什么还是苹果的 Gamekit 框架的错误(以及我是否需要担心,因为我只看到 4.0 和 4.1 下的崩溃,而不是 4.2+)。

输出是:

这是最小的可重现代码集——请注意,另一个 GKSession 必须在网络上可见(以便找到一个可用的对等方来调用 displayNameForPeer)才能触发崩溃。在另一台设备上运行相同的代码但没有 makeUnavailable 和 killSession 调用就足够了。

}