删除图像我在退出程序前已保存

时间:2011-01-26 15:54:20

标签: iphone ios photos

我正在创建一个使用相机图片的应用。

我要求用户拍照然后将其保存在我的文档文件夹中。程序退出时似乎不会删除它。

如何以及在哪里做得最好(也许是appdelegate)?

2 个答案:

答案 0 :(得分:1)

如果您想在应用程序退出时删除文件,我建议您改用/ tmp目录。阅读documentation of File System

此外,如果您只想删除文档目录中的文件,请从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);
        }
    }

答案 1 :(得分:0)

删除你的照片

 - (void)applicationWillTerminate:(UIApplication *)application
你的app appate;