gpt4 book ai didi

ios - ImageTransfer 在 iPhone 上使用蓝牙

转载 作者:行者123 更新时间:2023-11-29 02:28:08 26 4
gpt4 key购买 nike

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

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

这似乎是使用 GameKit 检测其他蓝牙设备的标准方法。我确实知道 GKPeerPickerController 自 ios 7.0 以来已被弃用这可能是蓝牙设备检测为空的原因吗?这个项目有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 框架并迁移到多点连接框架

关于ios - ImageTransfer 在 iPhone 上使用蓝牙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27234303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com