[英]iPhone image upload in background
我正在編寫一個帶有圖片上傳功能的應用。 現在我正在使用NSURL POST,如: 125306 。
當應用程序關閉時,我可以告訴所有上傳中止並且線程死亡。 在那兒
1)當應用程序不再在前台時,一種使這些上傳線程持續存在的方法?
2)一個iPhone OS服務,它將接受排隊作業的請求並以OS管理的模式運行它?
編輯:這是2009年的舊答案。目前的iOS(2016)有后台URL任務。 請參閱NSURLSessionUploadTask。
原始答案如下:
您不能在iPhone的后台運行(根據Apple的指南)。 如果您這樣做,您的應用將被拒絕從AppStore。
由於記錄失敗,使用SDK不允許后台進程。
如上所述,你不能有一個后台進程 - 一個很好的折衷方案是將照片大小調整到可以在合理的時間內傳輸的大小(用戶可配置最好),並顯示某種活動指示器用戶會知道上傳正在進行中。
更好的解決方案是調整大小,以及提供當前上載百分比的進度指示器 - 但這涉及一些自定義的低級HTTP代碼。
應用程序暫停后,您只需約10分鍾即可完成工作。 應用程序暫停時,您應該創建后台進程線程。 並且你沒有任何保證,os將保持app活着。 這取決於流程的復雜性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.