2014-04-25 32 views
4

我看到一個老問題尚未解決:Run PhoneGap FileTransfer in background thread?科爾多瓦/ PhoneGap的:運行文件傳輸的插件在後臺線程

是否有關於這個話題的任何消息嗎?

我使用的科爾多瓦3.4.0與文件傳輸的插件,當我下載文件的UI開始expecially滯後於其中加載GIF被凍結了所有的時間

iOS設備是否有任何其他插件順利下載文件?

+0

這是怎麼回事:https://github.com/christocracy/cordova-plugin-background-fetch – patrick

回答

1

我剛剛檢查了文件傳輸的發佈說明。該問題已在最新版本:

0.4.3(2014年4月17日)

... CB-5175:[IOS] CDVFileTransfer異步下載(修正了#24) ..

不幸的是,這個版本通過不調用成功或失敗回調完全打破了文件傳輸下載。請參閱https://issues.apache.org/jira/browse/CB-6720?focusedCommentId=14008776&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-14008776以獲取有關安裝最後一次構建的說明。

我手動修補CDVFileTransfer.m以包含最新版本的後臺線程代碼。在下載方法,你需要

// Downloads can take time 
// sending this to a new thread calling the download_async method 
dispatch_async(
       dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, (unsigned long)NULL), 
       ^(void) { [delegate.connection start];} 

到目前爲止,已經可靠爲我工作,以取代

[delegate.connection start]; 

,但很明顯,你是你自己的,直到科爾多瓦發佈的官方補丁。

+0

我認爲他們只修復iOS。我的應用阻止了Android上的用戶界面,並使其無法使用:( –

+0

我也在Android上看到類似的內容,但還沒有足夠的時間來測試它。 – TreeAndLeaf

相關問題