iPhone / Цель C: Невозможно удалить файл

В моем приложении я позволяю пользователю записывать аудиоклип, а затем, если пользователь выбирает, я хочу, чтобы он мог удалить его.

Это код, который я использую:

NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSLog(@"File exists: %d", [fileManager fileExistsAtPath:path]);
NSLog(@"Is deletable file at path: %d", [fileManager isDeletableFileAtPath:path]);
[fileManager removeItemAtPath:path error:&error];
if (error != nil)
{
    NSLog(@"Error: %@", error);
    NSLog(@"Path to file: %@", path);
}

Проблема в том, что fileExistsAtPath и isDeletableFileAtPath возвращают ноль, а removeItemAtPath не работает и выдает эту ошибку,

Ошибка: ошибка домена = NSCocoaErrorDomain Code = 4 UserInfo = 0x391b7f0 "Операция не может быть завершена. (Ошибка Какао 4.)"

Путь имеет такую ​​форму:

/Users/andrei/Library/Application%20Support/iPhone%20Simulator/User/Applications/5472B318-FA57-4F8D-AD91-7E06E9609215/Documents/1280913694.caf

Там есть файл с именем 1280913694.caf , но это не поднимает это. Имеет ли это какое-то отношение к способу представления пути?

Путь работает при воспроизведении аудиофайла с помощью AVAudioPlayer .

Я также изменил % @ - % d для fileExistsAtPath и isDeletableFileAtPath , и ответ равен 0, что, я полагаю, означает ЛОЖЬ.

Имя файла сохраняется в базе данных, и путь к файлу извлекается с помощью этого метода:

-(NSString *)returnFullPathToDirectory
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    return documentsDirectory;
}

После того, как я получил это значение, я использую его в следующем коде

NSString *filePath = [documentsDirectory stringByAppendingPathComponent:fileName];
----- ----121--------1229612---- Как получить AM / PM из даты и времени в PHP У меня есть дата и время в переменной. Мой формат 08/04/2010 22:15:00. Я хочу отобразить это как 10.15 вечера. Как это сделать в PHP?

У меня есть дата и время в переменной. Мой формат 08.04.2010 22:15:00 . Я хочу отобразить это как 10.15 PM . Как это сделать в PHP?

65
задан jkdev 7 August 2019 в 08:46
поделиться