2013-10-25 40 views
4

我試圖使用新的多等連接框架7.傳送2兆字節價值的數據在IOS我發現,發送和接收2兆字節的數據需要至少5分鐘。這似乎很奇怪。這是在同一個房間裏的iPhone 5S和iPad 3之間。不管WiFi或藍牙是啓用還是禁用以及是否可靠都是開啓/關閉都會發生問題。多等連接在IOS 7轉移慢得令人難以置信

// 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]; 
+0

藍牙?無線上網?? – borrrden

+0

兩者都啓用... – jjxtra

+0

兩者都可以啓用,但是您可以確認哪些正在使用?不要期望太多藍牙 – borrrden

回答

6

我敢肯定,這是因爲iPad 3是瓶頸。從iPhone 5S到MacBook Air上的iPad模擬器轉換爲10 MB文件大約1秒。我的理論是,只有啓用了AirDrop的設備才能獲得快速傳輸速度 - http://en.wikipedia.org/wiki/AirDrop

編輯我的假設是錯誤的,兩部iPhone 5S之間的傳輸是一樣慢:(

編輯切換到流API,它是更好的

編輯扭捏WiFi信道的設置上我的路由器已經幫助的性能,但它似乎仍然慢於它應該是10 MB的傳輸現在只需30-60秒,而不是5分鐘。

編輯我通過將圖像轉換爲比PNG小得多的JPEG2000解決了這個問題,即使傳輸速度只有100K秒,它現在可以在合理的5-10秒內完成。看到這個計算器的答案:How do I convert UIImage to J2K (JPEG2000) in iOS?

編輯禁用加密也曾與傳輸速度

+0

一個改進是使用MCSessionSendDataUnreliable時,丟棄一個框架是一個選項 –

+0

@PeterLapisu我似乎記得這樣做,但仍然有問題 – jjxtra

+0

我正在做轉移aprx。每秒20k和下降:/這是一個遺憾的是,框架無法做得更好...還有什麼幫助是禁用加密和錯誤修正的iOS7 –

相關問題