カメラの画像を使用するアプリを作成しています。画像を削除するプログラムを終了する前に保存しました
私は、写真を撮ってから自分のドキュメントフォルダに保存するように頼んでいます。プログラムが終了すると削除されないようです。
これはどのようにして最適なのでしょうか(恐らく疑うかもしれません)?
カメラの画像を使用するアプリを作成しています。画像を削除するプログラムを終了する前に保存しました
私は、写真を撮ってから自分のドキュメントフォルダに保存するように頼んでいます。プログラムが終了すると削除されないようです。
これはどのようにして最適なのでしょうか(恐らく疑うかもしれません)?
アプリケーション終了時にファイルを削除したい場合は、代わりに/ 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);
}
}
は、あなたのアプリデリゲートの
- (void)applicationWillTerminate:(UIApplication *)application
であなたの写真を削除します。
こんにちは、私はちょうど(それが良さそうです)tmpディレクトリに私の写真を入れてみましたが、アプリケーション終了時にファイルを削除しません。奇妙じゃない? –
私の記事にあるリンクに従えば、「アプリケーションが実行されていないときにシステムが 'このディレクトリから残っているファイルを消去するかもしれない」と言われています。だから、それを削除するか、IOSのように感じるたびにそれを行うことができます。 – Ankit