当前位置:  开发笔记 > IOS > 正文

GameKit:在没有GKPeerPickerController的情况下使用GKSession时的连接类型是什么

如何解决《GameKit:在没有GKPeerPickerController的情况下使用GKSession时的连接类型是什么》经验,为你挑选了0个好方法。

我实施BlueToothWifi基于聊天程序iPhone.出于连接目的,我正在使用GameKit.但由于一些特殊要求的应用,我无法使用默认值GKPeerPickerController.所以我改为创建了一个GKSessionGKSessionDelegate组合来检测对等体.他们找到对方后,可以聊天.

现在我已经测试了三个mac-minis使用的聊天功能simulator,一个模拟器和一个iPod,一个iPhone和一个Simulator.我可以在上述所有场景中聊天.但是一些如何相互检测iPhone并且iPod不会相互发现.

此外,我很好奇所有这些设备之间的连接类型.因为理论上GameKit支持两者,BlueToothWiFi.现在的问题是,GKPeerPickerController咱们之间的一个专门选择BlueToothWiFi,(可惜的执行WiFi不记录任何地方).这是好的,但对于自定义场景时,一个实现自己GKSessionGKSessionDelegate组合.当GKSession使用唯一init可用的方法创建Object时:

– initWithSessionID:displayName:sessionMode:

这提供的唯一配置选项是,sessionMode但它只有三个选项

   GKSessionModeServer,
   GKSessionModeClient,
   GKSessionModePeer,

其中没有一个表示Bluetooth和之间的连接选择WiFi.

但我有残疾bluetoothiPod,用它测试mac-mini它的工作,所以我想这是使用WiFi.同样在日志中我得到以下行:

DNSServiceRegister callback: Ref=4c3f3d0, Flags=2, ErrorType=0 name=00XGT0H0A..BTChat1 regtype=_0eilkgh5o2mq17._udp. domain=local.

DNSServiceRegisterudp部分让我觉得沟通是发生过TCP/IP.

那么,这是否意味着,当我开始GKSessionGKSessionDelegate通信的默认方法仅是无线网络,或者它支持WiFibluetooth在同一时间两个(虽然我从来没有一个单一的指示BlueTooth连接发生了什么).

但是GameKit应该主要是关于BlueTooth对吗?任何人都可以了解一下究竟发生了什么?

您还看过任何有人为其实现WiFi接口的示例代码 GKPeerPickerController吗?


解决了:

好的,我自己找到了.GKSessionGKSessionDelegate自定义实现,因为我在这个问题提到同时适用于bluetoothWiFi.实际上,iPhone (JailBroked)我正在使用的有一些问题,BlueTooth可能是因为无法Gamekit正常工作,在硬重置手机并关闭Airplane模式后,bluetooth开机几次关闭了bluetooth电话.现在,应用程序在两个工作的罚款WiFiBlueTooth模式.

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有