繁体   English   中英

在iPhone上使用蓝牙的ImageTransfer

[英]ImageTransfer using bluetooth on iPhone

我正在尝试使用开源项目https://github.com/unixpickle/ImageTransfer在iOS / Xcode上通过蓝牙发送和接收图像。 我从github下载了该项目,并在xcode(xcode 6.1)上构建,然后尝试在两台iphone 5c上运行它(都使用ios 8.0)当我在两台iphone上启动该应用程序时,我收到消息“正在寻找其他iphone”或ipod触摸设备),但是后面有一个空白列表(换句话说,“选择ipad,iphone或ipod触摸窗口”为空,而我希望它列出其他iphone)用于检测的代码很简单(在ImageTransferViewController.m文件中)

self.mPicker = [[[GKPeerPickerController alloc] init] autorelease];
mPicker.delegate = self;
//mPicker.connectionTypesMask = GKPeerPickerConnectionTypeNearby;
[mPicker show];

这似乎是使用GameKit检测其他蓝牙设备的标准方法。 我确实知道自ios 7.0起就不推荐使用GKPeerPickerController,这可能是检测到空蓝牙设备的原因吗? ios8.0或更高版本的项目有端口吗? 是否可以在较新的iOS(8.1)上解决(使用此较旧的代码库(我认为它是为iOS 5.0或更早版本编写的))? Xcode 6.1似乎甚至没有选择将部署目标定为5.0。

只是跟进此事-我仍然没有弄清楚潜在的问题是什么,但是我做了以下观察

  • 如果我在IOS 7设备(而不是IOS 8设备)上运行上述开源应用程序,则可以正常运行

  • 对于IOS 8设备,如果我修改上述应用程序并将对等方发现代码从该应用程序的初始化功能中删除为其他功能(例如,按下按钮时会调用该功能),则对等方发现会正确进行。

因此,目前看来,我似乎有一种解决方法-(a)使用运行ios 7或更高版本(而不是ios8)的设备。即使认为GameKit API在IOS7中已被弃用,它似乎仍然可以在IOS7设备上运行。 或(b)如果在IOS8设备上运行该应用程序,请从应用程序初始化功能中删除对等发现代码,然后将其移动到其他位置(最好使其成为IBAction)。 换句话说,它可以在IOS8设备上运行,但不一定符合预期。 最好是停止使用GameKit框架,并尽早迁移到多对等连接框架

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM