0

次のコードを使用して、アプリのドキュメントディレクトリからフォルダを削除しようとしています。

NSString *documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSString *downloadFolder = [documentsPath stringByAppendingPathComponent:@"downloads"];
NSFileManager *fileManager = [NSFileManager defaultManager];

if ([eraseDevice isEqualToString:@"true"])
{
    if ([fileManager removeItemAtPath:downloadFolder error:NULL] == YES)
        NSLog(@"downloads folder deleted");
    else
        NSLog(@"erase downloads failed");
}

呼び出されると、コンソールは印刷されますdownloads folder deletedが、ディレクトリは残ります。

上記のコードの何が問題になっているのか、問題のフォルダを削除する方法を教えてもらえますか?ありがとう。

-DocumentsPathとdownloadFolderのNSLogを追加するための編集-

/Users/User/Library/Application Support/iPhone Simulator/6.0/Applications/6C785921-89B8-49C9-8BFC-06564B95C72C/Documents
/Users/User/Library/Application Support/iPhone Simulator/6.0/Applications/6C785921-89B8-49C9-8BFC-06564B95C72C/Documents/downloads
4

1 に答える 1

2

1)ディレクトリは空ですか?これが違いを生むかどうかはわかりませんが、確認したかっただけです。2)行をブレークポイントするとremoveItemAtPath:error:、フォルダが削除されているのがわかりますか、それとも後で確認するだけですか?

于 2012-12-18T12:19:22.633 に答える