我试图使用iOS 7中新的多点连接框架传输2MB的数据,我发现发送和接收2MB的数据至少需要5分钟。这看起来很奇怪。这是在同一房间的iPhone 5S和iPad 3之间。无论WiFi或蓝牙是否启用或禁用,以及可靠性是否打开/关闭,都会发生问题。
// self.session is an open MCSession, packet is the 2 MB of data, reliable is YES or NO, both are slow
[self.session sendData:packet toPeers:peers withMode:MCSessionSendDataReliable error:&error];发布于 2013-10-28 16:28:04
我很确定这是因为iPad 3是瓶颈。从iPhone 5S到iPad仿真器在我的MacBook Air上10 MB文件的传输大约是1秒。我的理论是只有启用AirDrop的设备才能获得快速的传输速度-- http://en.wikipedia.org/wiki/AirDrop。
编辑我的假设是错误的,两个iPhone 5s之间的传输同样缓慢:
编辑切换到streams,它会更好
编辑调整我的路由器上的wifi频道设置已经提高了性能,但它似乎仍然比它应该的慢。10 MB的传输现在需要30-60秒而不是5分钟.
编辑我解决了这个问题,通过将图像转换成JPEG2000,它比PNG小得多,尽管传输速度只有每秒100 K,现在它在合理的5-10秒内完成。请参见堆栈溢出答案:How do I convert UIImage to J2K (JPEG2000) in iOS?
禁用编辑加密也有助于提高传输速度。
https://stackoverflow.com/questions/19580752
复制相似问题