установить NSDocumentDirectory URL для записи? - PullRequest
0 голосов
/ 01 марта 2012

Я устанавливаю свой URL для записи с помощью:

NSArray *dirPaths;
NSString *docsDir;

dirPaths = NSSearchPathForDirectoriesInDomains(
                                               NSDocumentDirectory, NSUserDomainMask, YES);
docsDir = [dirPaths objectAtIndex:[globals sharedGlobals].folderCounter];
NSString *soundFilePath = [docsDir
                           stringByAppendingPathComponent:@"sound1.caf"];

NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];

, когда [globals sharedGlobals].folderCounter равно 0 в начале, и это работает.в следующий раз, когда я записываю, я делаю это в другом индексе:

[globals sharedGlobals].folderCounter=[globals sharedGlobals].folderCounter+1;

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

index 1 beyond bounds [0 .. 0]

, но почему я не могу создатьновое место для записи? Я хочу иметь 4 папки 1-2-3-4 и записывать каждый раз в другую.

как мне это сделать?

спасибо.

1 Ответ

1 голос
/ 01 марта 2012

В возвращенном массиве есть только одна запись с индексом 0. Я думаю, что вам нужно получить путь к каталогу документов и добавить имя файла - затем сохранить в $ docdir / filenameN.caf.Вам следует проиндексировать имена файлов, например file1.caf file2.caf.

Индекс в вашем примере может остаться на 0. Вы также можете рассмотреть возможность создания подпапки для файлов автомобилей 1st.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...