0

カメラからの写真を使用するアプリを作成しています。

ユーザーに写真を撮ってもらい、ドキュメント フォルダーに保存します。プログラムの終了時に削除されないようです。

これはどのように、どこで行うのが最適ですか (おそらく appdelegate)?

4

2 に答える 2

1

アプリケーションの終了時にファイルを削除したい場合は、代わりに/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);
        }
    }
于 2011-01-26T16:07:16.150 に答える
0

であなたの写真を削除します

 - (void)applicationWillTerminate:(UIApplication *)application

あなたのアプリデリゲート;

于 2011-01-26T16:04:26.327 に答える