私のアプリケーションドキュメントディレクトリから画像を削除します。私は画像を削除するために書いたコードは:指定したファイルをドキュメントディレクトリから削除する
-(void)removeImage:(NSString *)fileName
{
fileManager = [NSFileManager defaultManager];
paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
documentsPath = [paths objectAtIndex:0];
filePath = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", fileName]];
[fileManager removeItemAtPath:filePath error:NULL];
UIAlertView *removeSuccessFulAlert=[[UIAlertView alloc]initWithTitle:@"Congratulation:" message:@"Successfully removed" delegate:self cancelButtonTitle:@"Close" otherButtonTitles:nil];
[removeSuccessFulAlert show];
}
部分的に動作します。このコードはディレクトリからファイルを削除しますが、ディレクトリの内容をチェックしているときには、そこにイメージ名が表示されます。私はディレクトリからそのファイルを完全に削除したい。同じことをするためにコードで何を変更する必要がありますか?代わりにNULLに設定されたエラーを持つのおかげ
、NSErrorインスタンスを追加し、removeItemAtPath後にそれをチェックスウィフトに変換 –
使用 - (BOOL)fileExistsAtPath:(NSStringの*)パス。イメージが存在するかどうかを確認するために、YESを返した場合、削除が失敗したことを意味します。 –
これをテストしたところ、削除が確実に行われ、削除は 'contentsOfDirectoryAtPath'に反映されます。だから、あなたは 'NSError'の内容を見て明らかになるはずの単純なエラーがなければなりません。 – Rob