- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 iPhone
实现一个基于 蓝牙
和 Wifi
的聊天程序。出于连接目的,我使用 GameKit。但由于一些特殊要求的应用程序,我无法使用默认的GKPeerPickerController
。因此,我创建了一个 GKSession 和 GKSessionDelegate 组合来检测对等点。找到对方后,他们就可以聊天了。
现在我已经使用模拟器
在三台mac-minis
、一台模拟器和一台iPod
、一台iPhone上测试了聊天功能
和一个模拟器
。我可以在上述所有场景中聊天。但 iPhone
和 iPod
无法检测到对方的原因有一些。
我也很好奇所有这些设备之间发生的连接类型。因为理论上 GameKit
同时支持 蓝牙
和 WiFi
。现在的问题是,GKPeerPickerController 让我们在蓝牙和 WiFi 之间进行选择(不幸的是 WiFi 的实现是没有在任何地方记录。)这很好,但是当一个人实现自己的 GKSession
和 GKSessionDelegate
组合时,自定义场景又如何呢?当使用唯一可用的 init
方法创建 GKSession
对象时:
– initWithSessionID:displayName:sessionMode:
它提供的唯一配置选项是sessionMode
,但它只有三个选项
GKSessionModeServer,
GKSessionModeClient,
GKSessionModePeer,
其中没有一个表示在蓝牙
和WiFi
之间进行连接选择。
但是我在 iPod
上禁用了蓝牙
,并使用 mac-mini
对其进行了测试,它可以工作,所以我猜这是使用 无线网络
。另外,在日志中我得到以下行:
DNSServiceRegister callback: Ref=4c3f3d0, Flags=2, ErrorType=0 name=00XGT0H0A..BTChat1 regtype=_0eilkgh5o2mq17._udp. domain=local.
DNSServiceRegister
和 udp
部分让我认为通信是通过 TCP/IP
进行的。
这是否意味着当我开始使用 GKSession
和 GKSessionDelegate
时,默认的通信方法仅是 WiFi,还是支持 WiFi
和蓝牙同时进行(尽管我从未收到任何表明蓝牙连接正在发生的指示)。
但是 GameKit
应该主要是关于 蓝牙
对吗?有人能解释一下到底发生了什么吗?
您还见过有人为 GKPeerPickerController
实现 WiFi 接口(interface)的示例代码吗?
已解决:
好的,我自己找到的。正如我在问题中提到的,GKSession
和 GKSessionDelegate
自定义实现适用于 蓝牙
和 WiFi
。实际上,我使用的 iPhone (JailBroked)
与 蓝牙
存在一些问题,可能在硬重置手机后导致 Gamekit
无法正常工作并关闭飞行
模式,打开蓝牙
几次,使蓝牙
在手机上正常工作。现在,该应用在 WiFi
和 BlueTooth
模式下都能正常工作。
最佳答案
你知道 GKPeerPicker 是否有类似的行为吗?我的意思是选择 NEAR 模式是否允许您通过 wifi/蓝牙进行连接?
我怀疑 INTERNET 模式是用于使用 TCP/IP 连接到远程服务器。问候
关于iphone - GameKit:在没有 GKPeerPickerController 的情况下使用 GKSession 时的连接类型是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2087556/
GameKit 允许我们在比赛结束时为下一位参赛者设置超时。但是,我找不到为第一个参与者的第一步设置超时的方法。有办法吗? 编辑我开始明白为什么 Apple 会把它从 GameKit 中剔除。当您刚刚
我正在寻找一种在 iPhone 和桌面客户端之间建立无线连接的方法。 Gamekit 看起来很有前途,但所有示例/文档都只是解释 iPhone 到 iPhone。 是否有桌面版 Gamekit 对等体
我正在尝试使用 GameKit 框架通过蓝牙发送文件。我遇到的问题是我一次只能发送一个 NSData 对象,但我需要将其保存在另一端。如果不知道文件名,这显然是不可能的,但我不知道如何传输它。我尝试将
我在iPhone上实现了一个通过蓝牙(Gamekit)共享照片的应用程序。 我想知道如何获得一定比例的照片发送。 请告诉我。 谢谢 最佳答案 为了使传输的数据量保持在最大范围内,您必须支持分解数据。
发送回合时,endTurnWithNextParticipants 频繁(可能是 30%-50% 的时间)给出:Error Domain=GKErrorDomain Code=3 “由于与服务器通信时
我对游戏套件非常陌生,所以我从一个基本游戏开始。屏幕上有 2 个玩家,此时允许他们四处移动。 我正在使用 ipad 和手机测试游戏,因此我很快意识到 ipad 用户拥有更多的空间,而不是调整相同的空间
Apple 没有任何 GameKit 配对示例项目吗?我找不到任何 - 只有一个关于排行榜和成就的(称为 GKTapper) 最佳答案 也许GKTank苹果示例代码 关于iphone - GameKi
我目前正在一个应用程序上实现游戏中心。我已经遵循了这个教程Tutorial 1还有这个Tutorial 2他们都有这个 GKLocalPlayer 行 [GKLocalPlayer localPlay
我正在开发一个可以向用户发送文件和操作的应用程序。用户可以随时向服务器请求文件(客户端服务器模型)。有时文件可能相当大(例如 10 MB),在发送时可能会延迟其他小 Action 发送给连接的用户。G
我正在尝试连接 2 台设备,iOS 模拟器和 iPhone 设备。 _picker = [[GKPeerPickerController alloc] init]; _picker.delegate
使用 iOS GameKit 实现服务器应用程序的最佳方式是什么?我应该创建一个单独的服务器线程以某种方式响应所有委托(delegate)事件(接收到的数据等)吗?或者也许使用 NSRunLoops?
这似乎是一个愚蠢的问题,但是 GameKit 可以用于游戏以外的应用程序吗?也就是说,Apple 会批准将 GameKit 用于蓝牙目的但不用于游戏的应用程序吗?还是他们会基于“滥用硬件/软件”或其他
我编写了一个程序,使用 gamekit/蓝牙将使用压缩的 jpeg 的低质量视频从一台 iOS 设备传输到另一台。我确实已经意识到 gamekit/bluetooth 不应该用于此目的(对于小块数据)
我读到,从 iPhone OS 3.1 开始,GameKit 支持 wifi 连接。但文档指出: "If your application configures the peer picker to
在 iOS 上,您可以从设置应用程序中导出 GameKit 日志文件。但是它没有告诉你在哪里可以找到这些日志文件。您也无法从 Xcode->devices 查看它们。 最佳答案 我终于找到了这个信息。
我决定实现自己的接口(interface)来连接运行我的游戏的两个设备,而不是使用 GKPeerPickerController。这实际上运作得很好。但我刚刚意识到,在创建 GKSession 时,我
我想使用 GKSession 连接两台设备,其中一台作为服务器,另一台作为客户端。使用此配置我无法使用 GKPeerPickerController。 我在连接两个设备时遇到问题: 仅使用蓝牙:不可能
我想知道是否可以在 iPhone OS 3.0 或更高版本中直接通过蓝牙使用 bonjour,而不使用 GameKit。谁能提供一些例子吗? 最佳答案 只需宣布服务即可,就像 tc. has said
我正在尝试将 Apple 的游戏中心集成到我的应用程序中。我可以成功地将分数发布到排行榜,并显示排行榜,但是当我尝试关闭排行榜模态视图时,问题就来了。我从游戏工具包编程指南([url]http://d
如何检测 GameKit 自动匹配是否失败? 等待 2 分钟后,即使没有找到自动匹配的玩家,也会调用 GKMatchmakerViewControllerDelegate matchmakerView
我是一名优秀的程序员,十分优秀!