问题标签 [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 回答
393 浏览

objective-c - iOS 排行榜分数未更新问题 ios?

现在我有排行榜任务,因为我已经通过我的沙盒帐户提交了我的分数,但是我的分数在 18 小时后更新,并且一些延迟只有其他人才能看到我的分数....

我已经实施了所有代表......但我仍然遇到同样的问题......

关于这个的任何想法请分享....

建议高度赞赏...

提前致谢....

我的代码块:-

0 投票
1 回答
350 浏览

iphone - 在后台时如何避免客户端-服务器中的 GKSession 断开连接

我在使用 GameKit 和 GKSession 操作时遇到问题。我正在尝试实现具有此行为的 GKSession 客户端-服务器 iOS 应用程序系统(ServerApp、ClientApp):

  1. ServerApp 在GKSessionModeServer模式下创建 GKSession (仅限蓝牙)
  2. ClientApp 检测到服务器并连接到它
  3. 应用程序和东西之间的一些数据交换

一切都很好,除非 ServerApp 或 ClientApp 实例进入后台。如果 ServerApp 进入后台,客户端会收到 GKPeerStateUnavailable 事件,我无法连接到它。我需要的是避免这个事件:这意味着,即使应用程序在后台,也要找到一种方法来保持 ServerApp GKSession 套接字继续运行。

任何帮助将不胜感激。

0 投票
1 回答
354 浏览

ios - 可以使用 AVAssetReader 通过蓝牙/wifi 流式传输音频数据吗?

根据 AVAssetReader文档

然而,我看到它与音频队列服务一起工作的例子......这是实时的,不是吗?我可以使用 AVAssetReader 流式传输数据并通过 GKSession 或其他方式发送数据吗?

0 投票
1 回答
125 浏览

xcode - GKsession 将在 10 分钟内完成,有什么办法可以继续更长的时间吗?

我创建了一个应用程序,它将使用后台的 GKsession 通过蓝牙发送数据。正在发送数据,但是,即使我每 30 秒调用一次该功能,数据发送也会完成。有什么办法可以持续更长的时间吗?

或者 Iphone 或 BTM 是否有任何限制?

0 投票
1 回答
198 浏览

ios5 - iOS 6.0 上的 GKSession 无法在 iOS5.1 上“看到”会话

刚刚注意到在运行 iOS6 和 iOS5.1 的设备上测试 GKsession 的一些奇怪行为似乎在本地无线网络上使用相同会话 ID 的 GKSession 在 sessionMode:GKSessionModePeer 从 6.0 到 5.1 可以正常工作,但反之则不行。即,在 6.0 上创建的会话被 5.1“看到”,但反之则不然。

还有其他人经历过这种情况或知道任何解决方法吗?

0 投票
2 回答
408 浏览

iphone - GameKit:在没有实际连接的情况下使用 GKSession 发送额外信息?

我正在开发一个 iOS 应用程序,它允许用户在本地与其他设备共享 PDF。当应用程序启动时,设备主动成为搜索正在广播文件的服务器的客户端。当客户端看到服务器时,它会在其选项卡中添加一个标记并向其表中添加一个条目。

我遇到的问题是 GKSession 仅允许在建立连接之前传输一个字符串 - 对等显示名称。我要传输的是文件名、页数,也许还有缩略图。

我目前能想到的实现这种行为的唯一方法是自动连接客户端和服务器,交换文件信息,然后自动断开它们。如果当前只有一个或两个文件正在广播,这可能会很好,当许多不同的设备正在广播时,可能会出现线程/同步问题。

例如,可能有 7 个文件可用。因此,客户端必须一一连接到它们才能接收所有文件的信息。这可能需要相当长的时间,并且用户可能已经决定他们希望下载“文件 1”。通过点击“文件 1”,应建立连接并开始传输。如果客户端正忙于检索有关其他可用文件的信息,这可能无法立即发生。

我还阅读了与服务器断开连接后不久再次连接到服务器的一些问题。(GKSession 每次尝试都没有连接?)。

所以我想这可以归结为简单的问题 - 有没有人知道我如何允许客户端接收有关服务器的其他信息,而不仅仅是 peerID 和 peerName?

0 投票
0 回答
115 浏览

singleton - 如何用单例创建一个通用的 GKSession?

这里有点困惑......我有一个具有多个视图的应用程序,每个视图都需要共享一个通用的 GKSession。我想用单例模式来实现它。

我的困惑:单例类应该是 GKSession 的子类,还是应该是单例类是一个 GKSessionDelegate 的 NSObject?我倾向于相信正确的模式是将类作为委托来实现。

谢谢...

0 投票
1 回答
115 浏览

objective-c - iOS GKSession 在一段时间后停止搜索设备

我想开发一个可以使用蓝牙或 wifi 在 2 个或更多 iOS 设备之间发送数据的应用程序。我发现 GameKit 框架可以帮助我做到这一点。我的问题是:

  1. 一段时间后没有找到任何设备,如何停止搜索设备进程?我已经实现了 GKPeerPickerController,当我按下按钮时,它将开始搜索设备进程。我想在 10 秒后如果没有找到设备,我会停止搜索并通知用户这里附近没有设备。

  2. 我怎样才能为自己指定那个时间?是否有任何属性可供我设置,如我上面指出的 10 秒。

谢谢

0 投票
2 回答
174 浏览

objective-c - 如何使用 GKSession 从服务器向客户端发送请求?

我想知道如何使用 GKSession 从服务器向客户端发送请求?GKSession 的参考类说明如下:

标识要连接的对等方。

timeout 在取消连接尝试之前等待的时间。

讨论

当您的应用程序充当客户端时,它会调用此方法来连接到它发现的可用对等点。当您的应用程序调用此方法时,会向远程对等方发送一个请求,由后者选择是接受还是拒绝连接请求。

如果我是服务器,我应该使用什么?

0 投票
1 回答
201 浏览

objective-c - 是什么减慢了 GKSession 的网络吞吐量?

我根据 Ray Wenderlich 的 GKSession教程和 Matt Ghallagher 的音频流教程实现了一个应用程序,它可以将音乐从一部 iPhone 实时广播到另一部 iPhone 。

一切都很完美……直到我们决定用我们自己的 UI 替换扑克游戏 UI。结果是网络吞吐量突然急剧下降。下面是服务器的分析器快照这是服务器的分析器

这是原始应用程序客户端的快照在此处输入图像描述

这是应用程序客户端的快照,其中包含更新的 UI(主机与旧的相同): 在此处输入图像描述

需要记住的一件事是,我们不仅更改了 UI.. 我们还更改了一些网络代码.. 我认为这会减慢速度(我在 UI 上做了很多性能测试。 . 消除所有的花里胡哨,我得到了同样的慢下来)..

有任何想法吗?一些人建议保持 GKSession 广播可用性会减慢速度。我确保在我的应用程序中不是这种情况。

更新: 查看网络分析(使用仪器)后,似乎某些未知进程有很多网络活动..有没有办法检测到那个未知进程?这是好应用程序的屏幕截图:在此处输入图像描述

这是坏应用程序的屏幕截图:在此处输入图像描述

注意两者之间的区别:其中一个使用比另一个更多的网络活动..想法?