在我的XCode项目中,我在Resources文件夹中添加了一个Sounds文件夹。进入Sounds文件夹,我删除了几个长文件(25-30个字符)的MP3文件。我喜欢描述性的。但是,以下代码与UNCAUGHT EXCEPTION:
一起窒息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"]];
一切正常。
资源名称是否有最大长度?
答案 0 :(得分:2)
我不确定iPhone在Mac上是否也是如此,但Mac文件不受文件名的限制,而是受到完整路径长度(1024字节,IIRC)的限制。
(至少,在Leopard上也是如此。我没有在10.6 +上试过这个)
答案 1 :(得分:1)
我认为资源名称没有这种类型的限制,因为在我当前的项目中,我将图像保存到文档文件夹中,这些文件夹通过连接超过7到8个单词命名,这使我的名字大约为60-70个字符很久了,一切都对我很好。所以我认为问题是使用你在命名文件时使用的特殊字符。所以只需检查这些特殊字符。
谢谢,
Madhup
答案 2 :(得分:1)
资源名称的最大长度为255个字符。