удаление изображения, которое я сохранил перед выходом из программы - PullRequest
0 голосов
/ 26 января 2011

Я создаю приложение, которое использует изображения с камеры.

Я прошу пользователя сделать снимок и сохранить его в папке с документами.Кажется, что он не удаляется при выходе из программы.

Как и где это лучше всего сделать (возможно, appdelegate)?

Ответы [ 2 ]

1 голос
/ 26 января 2011

Если вы хотите удалить файлы при выходе из приложения, я бы рекомендовал вам использовать каталог / tmp. Прочтите документацию по файловой системе .

Также, если вы просто хотите удалить файлы в каталоге документов, сделайте это из applicationWillTerminate следующим образом:

    NSArray *homePaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *homeDir = [homePaths objectAtIndex:0];

    NSFileManager *fileManager = [NSFileManager defaultManager];

    NSError *error=nil;

    NSArray *contents = [fileManager contentsOfDirectoryAtPath:homeDir error:nil];

    for (NSString *file in contents) {
        BOOL success = [fileManager removeItemAtPath:[homeDir stringByAppendingPathComponent:file] error:&error];

        if(!success){
            NSLog(@"couldn't delete file: %@",error);
        }
    }
0 голосов
/ 26 января 2011

Удалить вашу фотографию в

 - (void)applicationWillTerminate:(UIApplication *)application

вашего делегата приложения;

...