2012-09-11 42 views
1

我已經在本地寫入了一些日誌。當日志計數達到200時,只有我將日誌轉換成JSON才能上傳到服務器。它的工作完美。如何處理在iphone上覆蓋上傳數據?

我的想法是我也有一個刷新按鈕控制其餘的數據或日誌,這意味着如果日誌計數是240.前200個日誌自動上傳到服務器,然後剩餘40日誌手動上傳到服務器這意味着當用戶點擊flus按鈕時,它將被轉換爲JSON上傳到服務器。

如果要被上傳的用戶當視圖沒有負載單擊沖洗按鈕200個日誌上傳然後覆蓋日誌200 + 40級的日誌。我該如何處理這個問題。

+0

一旦成功上傳到服務器,您是否從客戶端的日誌中刪除條目? – FluffulousChimp

+0

@alanduncan是的。當數據成功上傳到服務器,刪除的條目,否則本地維護 – Ben10

+0

所以,如果一個客戶端日誌條目一旦它被上傳成功移除,它是如何可用於沖洗按鈕來覆蓋它嗎?因爲我們不知道實現的細節,我也只是籠統說某種手動上傳和自動上傳功能之間的閉鎖機構是爲了防止同時自動上傳並手動沖洗操作。 – FluffulousChimp

回答

1

// URLConnection類創建方法取消連接時的數據上傳自動

NSURLConnection *Connection; 
-(void)cancelConnection{ 
if (connection) 
{ 
    [connection cancel]; 
    connection = nil; 
} 

} 

//調用此方法在您的按鈕操作

-(IBAction)flushButtonAction:(id)sender{ 

[urlConnection cancelConnection]; 
//call your upload method again 

} 

這個按鈕動作應該幫助時你的數據上傳到服務器停止連接,然後創建連接上傳剩餘的數據..它似乎避免覆蓋現有的數據。

感謝每一個