Desidero eliminare un'immagine dalla directory del documento dell'app. Il codice che ho scritto per cancellare l'immagine è:Elimina il file specificato dalla directory del documento
-(void)removeImage:(NSString *)fileName
{
fileManager = [NSFileManager defaultManager];
paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
documentsPath = [paths objectAtIndex:0];
filePath = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", fileName]];
[fileManager removeItemAtPath:filePath error:NULL];
UIAlertView *removeSuccessFulAlert=[[UIAlertView alloc]initWithTitle:@"Congratulation:" message:@"Successfully removed" delegate:self cancelButtonTitle:@"Close" otherButtonTitles:nil];
[removeSuccessFulAlert show];
}
Funzionante parzialmente. Questo codice che cancella il file dalla directory, ma quando sto controllando i contenuti nella directory, mostra ancora lì il nome dell'immagine. Voglio rimuovere completamente quel file dalla directory. Cosa devo cambiare nel codice per fare lo stesso? Grazie
E 'probabile gettando un errore che hai ignorato, aggiungi esempio NSError e controllare dopo removeItemAtPath –
uso - (BOOL) fileExistsAtPath: (NSString *) percorso; per verificare se l'immagine esiste, se restituisce SÌ, significa che la tua rimozione non è riuscita –
Appena testato e definitivamente viene rimosso e la rimozione si riflette in 'contentsOfDirectoryAtPath' (cioè nessuna cache nella directory coinvolta qui). Quindi devi avere qualche semplice errore in gioco che dovrebbe diventare evidente quando guardi il contenuto di 'NSError'. – Rob