カメラからの写真を使用するアプリを作成しています。
ユーザーに写真を撮ってもらい、ドキュメント フォルダーに保存します。プログラムの終了時に削除されないようです。
これはどのように、どこで行うのが最適ですか (おそらく appdelegate)?
アプリケーションの終了時にファイルを削除したい場合は、代わりに/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);
}
}
であなたの写真を削除します
- (void)applicationWillTerminate:(UIApplication *)application
あなたのアプリデリゲート;