簡體   English   中英

從iOS上的Temp目錄中刪除文件

[英]Deleting files from Temp directory on iOS

我正在編寫一個iOS應用程序,我從服務器下載文件並將其存儲在sql數據庫中,稍后當用戶點擊消息時,它將解壓縮文件並顯示文件內容。

為此,我寫了這個函數,我認為這是我想要做的:

這是從sql獲取文件並在temp文件夾上解壓縮這些文件

NSString *unzipFolder = [[CommonFunctions getCachePath]stringByAppendingPathComponent:@"temp"];

一旦用戶完成查看此消息,我正在嘗試刪除此臨時文件夾,以便當用戶單擊下一條消息顯示它在臨時文件夾上有空間時,因為函數總是可以在以后解壓縮文件以顯示

[[NSFileManager defaultManager] removeItemAtPath:unzipFolder error:&error];

我的問題是,當我運行刪除解壓縮文件夾內容的功能時,它不會刪除此內容,當用戶點擊消息中的下一項時,它會顯示以前的消息圖像(因為它們沒有清理和自動替換)。

我如何解決這個問題,如何在iOS上使用Temp文件夾存儲文件,並在用戶完成后清理p。

檢查文件是否存在:

if([[NSFileManager defaultManager] fileExistsAtPath:unzipFolder])
{
  NSError *error;
  [[NSFileManager defaultManager] removeItemAtPath:unzipFolder error:&error];
  NSLog@"Error : %@",[error description]);
}
else
{
  NSLog@"File Exists Not Exists");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM