2010-01-11 3 views
2

내 XCode 프로젝트에서 Resources 폴더에 사운드 폴더를 추가했습니다. Sounds 폴더에 상당히 긴 이름 (25-30 문자)의 MP3 파일 몇 개를 떨어 뜨 렸습니다. 나는 설명하기를 좋아한다. 그러나 다음 코드는 캐치되지 않는 예외로 초크 :리소스 이름의 최대 길이는 얼마입니까?

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"]]; 

모든 것이 잘 작동합니다.

리소스 이름의 최대 길이는 있습니까?

답변

1

내 현재 프로젝트에서 내 이름이 60-70 주위에 7-8 단어를 연결하여 명명 된 문서 폴더에 이미지를 저장하기 때문에 리소스 이름에 이러한 유형의 제한이 있다고 생각하지 않습니다. 문자가 길고 모든 것이 잘 작동합니다. 그래서 문제는 파일의 이름을 지정하는 데 사용 된 특수 문자를 사용하는 것이라고 생각합니다. 이 특수 문자를 확인하십시오.

감사합니다,

Madhup

1

자원 이름의 최대 길이는 255 자입니다.

2

iPhone이 Mac 인 경우 true이지만 Mac 파일의 경우 파일 이름이 아닌 전체 경로 길이 (1024 바이트, IIRC)로 제한되어 있는지 확실하지 않습니다.

(적어도 이것은 Leopard에서 마찬가지입니다. 10.6 이상에서는 사용하지 않았습니다.)