Какова максимальная длина имени ресурса? - PullRequest
2 голосов
/ 11 января 2010

В моем проекте XCode я добавил папку Sounds в папку Resources. В папку «Звуки» я поместил пару файлов MP3 с довольно длинными именами (25-30 символов). Мне нравится быть описательным. Однако следующий код задыхается с НЕПРЕРЫВНЫМ ИСКЛЮЧЕНИЕМ:

fileURL = [[NSURL alloc] initFileURLWithPath:[mainBundle pathForResource:@"really_really_long_name_for_real" ofType:@"mp3"]];

Если я изменю имя ресурса на «blah.mp3» и соответствующую строку кода на:

fileURL = [[NSURL alloc] initFileURLWithPath:[mainBundle pathForResource:@"blah" ofType:@"mp3"]];

все отлично работает.

Существует ли максимальная длина имени ресурса?

Ответы [ 3 ]

2 голосов
/ 02 февраля 2010

Я не уверен, верно ли то же самое на iPhone и Mac, но на Mac файлы ограничены не именем файла, а полной длиной пути (1024 байта, IIRC).

(По крайней мере, это было верно для Леопарда. Я не пробовал это на 10,6+)

1 голос
/ 02 февраля 2010

Максимальная длина имени ресурса составляет 255 символов.

1 голос
/ 11 января 2010

Я не думаю, что существует такой тип ограничений на имена ресурсов, потому что в моем текущем проекте я сохраняю изображения в папку документов, имена которых объединяются более чем 7–8 словами, что делает мое имя около 60–70 символов долго и у меня все работает нормально. Поэтому я думаю, что проблема заключается в использовании специальных символов, которые вы использовали при именовании ваших файлов. Так что просто проверьте эти специальные символы.

Спасибо

Madhup

...