我正在创建一个使用来自相机的图片的应用程序。
我要求用户拍照,然后将其保存在我的文件夹中。程序退出时似乎没有删除它。
这是如何以及在哪里做得最好的(也许是 appdelegate)?
如果您想在应用程序退出时删除文件,我建议您改用 /tmp 目录。阅读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);
}
}
删除你的图片
- (void)applicationWillTerminate:(UIApplication *)application
你的应用程序代表;