Вам нужно удалить импортированные файлы из Documents / Inbox?

У меня есть приложение iOS, которое импортировало файлы из вложения электронной почты. Я заметил, что как только я закончу с ним, он помещает импортированный файл в документы/входящие.

Должно ли мое приложение удалять эти файлы или ОС в конечном итоге добирается до их очистки?

если да, то как? я пробовал:

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

однако он, похоже, не ссылается на файл в папке "Входящие", даже если сам.url-это правильный путь к моему файлу импорта.

1 ответов


система не очищает импортированные файлы, поэтому вы должны очистить их вручную, когда это необходимо, но не удалять каталог документов.

Как очистить NSDocumentsDirectory вы можете найти здесь

Если вы хотите удалить файлы из папки "Входящие" использовать тот же код, добавив

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

читать ссылка

от Apple doc:

используйте этот каталог для доступа к файлам, которые app было предложено открыть сторонние организации. В частности, почтовая программа размещает электронную почту вложения, связанные с вашим приложением в этом каталоге; документ контроллеры взаимодействия также могут размещать в нем файлы.

ваше приложение может читать и удалять файлы в этом каталоге, но не может создавать новые файлы или записывать в существующие файлы. Если пользователь пытается изменить файл в этом каталоге, ваше приложение должно молча уходим из каталог перед внесением изменений.

содержимое этого каталога поддерживается iTunes.