Создать файл в комплекте приложений - PullRequest
2 голосов
/ 07 февраля 2012

Мое приложение создает NSData из песни из библиотеки iTunes. Я не хочу писать это в файл в комплекте (файл не существует). Как мне создать там файл?

Ответы [ 3 ]

4 голосов
/ 07 февраля 2012

ставаш прав;Вы не можете сохранить в связке.Чтобы сохранить в каталоге документов, сделайте что-то вроде этого:

NSString *documentsDir = (NSString *)[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *pathForFile = [documentsDir stringByAppendingPathComponent:fileNameString];

[songData writeToFile:pathForFile atomically:YES];

А затем восстановить содержимое файла:

NSData *songData = [[NSData alloc] initWithContentsOfFile:pathForFile];
3 голосов
/ 07 февраля 2012

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

NSString *root = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filePath = [root stringByAppendingPathComponent:@"yourfilename.ext"];
[yourFileData writeToFile:filePath atomically:NO];
1 голос
/ 07 февраля 2012

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

...