Возможно ли сохранить файл (любой тип) внутри пользовательской папки в NSDocumentDirectory
? Я имею в виду каждый раз, когда то, что я пытаюсь сохранить я использую это как путь к файлу ресурсов:Возможно ли сохранить файл в пользовательской папке внутри NSDocumentDirectory
NSArray *pathComponents = [NSArray arrayWithObjects:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject], fileName, nil];
outputFileURL = [NSURL fileURLWithPathComponents:pathComponents];
или
NSString *imageDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
И в результате он всегда сохранять в следующем каталоге,
~/Library/Application Support/iPhone Simulator/......./Documents/file.ext
Но можно ли сохранить этот файл в пользовательской папке следующим образом:
~/Library/Application Support/iPhone Simulator/......./Documents/CustomFolder/file.ext
.
Если да, не могли бы вы рассказать мне подробности о процессе?
Заранее спасибо.
Удачного дня.
Дополнительно:
Здесь, На самом деле я сохранить аудиофайл записи голоса. Имя этого файла появилось с текущего времени. Я хочу сохранить этот файл записи голоса в пользовательской папке.
Вот мой код:
- (NSString *) dateString
{
// return a formatted string for a file name
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"ddMMMYYY_hh:mm:ssa";
return [[formatter stringFromDate:[NSDate date]] stringByAppendingString:@".m4a"];
}
// Set the audio file
NSArray *pathComponents = [NSArray arrayWithObjects:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject], fileName, nil];
outputFileURL = [NSURL fileURLWithPathComponents:pathComponents];
В outputFileURL
я сохранить записанный голос.
Стараюсь с этим:
// Set the audio file
NSString *customDirectoryPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
customDirectoryPath = [customDirectoryPath stringByAppendingPathComponent:@"MyCustomDirectory"];
NSArray *pathComponents = [NSArray arrayWithObjects:customDirectoryPath, fileName, nil];
NSLog(@"pathComponents %@", pathComponents);
outputFileURL = [NSURL fileURLWithPathComponents:pathComponents];
NSLog(@"outputFileURL %@", outputFileURL);
Папка создается с любой проблемой, но звуковой файл не сохранить в этой папке. Спасибо.
Что такое outputFileURL при печати на консоли? Проверьте это и посмотрите, правильный ли путь к файлу – Puran
@Puran 'NSLog' показывал, что есть новая папка. Но в реале он не был создан. Поскольку 'stringByAppendingPathComponent' отсутствовал и' NSString * filePath = [folderPath stringByAppendingPathComponent: fileName]; 'была магической линией, предоставленной мистером Рамсваром. Спасибо, брат. :) – Tulon