2013-04-25 10 views
8

Ho un'app per iOS che ha importato file da un allegato di posta elettronica. Ho notato che, una volta terminato, colloca il file importato in Documenti/Posta in arrivo.Hai bisogno di cancellare i file importati da Documenti/Posta in arrivo?

Se la mia app sta cancellando questi file o il sistema operativo alla fine riesce a risolverli?

se sì, come? Ho provato:

[[NSFileManager defaultManager] removeItemAtPath:[self.url path] error:nil]; 

Tuttavia non sembra fare riferimento al file nella casella di posta, anche se self.url è il percorso corretto per il mio file di importazione.

risposta

9

Il sistema non cancella i file importati, quindi è necessario cancellarli manualmente quando è necessario, ma non eliminare la directory Documenti.

Come cancellare la NSDocumentsDirectory si possono trovare here

Se si desidera eliminare i file dalla casella di posta utilizzare lo stesso codice aggiungendo

... 
NSString *path = [NSString stringWithFormat:@"%@/Inbox", documentsDirectory ]; 
NSArray *directoryContents = [fileMgr contentsOfDirectoryAtPath:error:&error]; 
... 

Leggi l'reference

Da doc mela :

Utilizzare questa directory per accedere ai file a cui è stato chiesto di aprire l'app per le entità esterne . In particolare, il programma Mail inserisce gli allegati di posta elettronica associati alla tua app in questa directory; documento i controller di interazione possono anche inserire file in esso.

L'app può leggere ed eliminare file in questa directory ma non può creare nuovi file o scrivere su file esistenti. Se l'utente prova a modificare il file in questa directory, l'app deve spostarla silenziosamente fuori dalla directory prima di apportare qualsiasi modifica.

Il contenuto di questa directory è supportato da iTunes.

+0

Questo non cancella la Posta in arrivo. questa cartella Posta in arrivo sembra essere una cartella speciale. è stato creato dal sistema, non dalla mia app. non posso cancellarlo usando questo metodo – ngb

+0

Guarda il mio aggiornamento –

+0

questo è corretto, ma ho corretto il codice e completato. Grazie! – ngb

Problemi correlati