无法在ios中删除我的文件

Jas*_*eet 3 cocoa nsfilemanager ios

我想删除特定URL上的文件,我的代码是:

    NSString *str= [outputFieldURL absoluteString];

       NSError *error;

        BOOL success = [[NSFileManager defaultManager] removeItemAtPath:str error:&error];



        if (!success) {
            NSLog(@"Error removing file at path: %@", error.localizedDescription);
        }
        else
        {
            NSLog(@"File removed  at path: %@", error.localizedDescription);
        }
    }
Run Code Online (Sandbox Code Playgroud)

并获得输出:在路径中删除文件时出错:操作无法完成.(可可错误4.)

当我将其转换为字符串时,outputFieldURL显示以下值:
file:///var/mobile/Applications/A55A56FA-478D-4996-807D-12F0E968F969/Documents/301013125211w.m4a

这是保存格式为.m4a的音频的路径

Neh*_*eha 5

你的路径不正确

使用以下内容

NSString *str= [outputFieldURL path];
Run Code Online (Sandbox Code Playgroud)

代替

NSString *str= [outputFieldURL absoluteString];
Run Code Online (Sandbox Code Playgroud)

方法"removeItemAtPath:"需要文件的本地路径,如果要使用url删除,则应使用"removeItemAtURL:"