设置字符串名称为数字时NSBundle崩溃?

时间:2015-06-03 11:08:00

标签: objective-c

我正试着播放一些声音,它的名字是一个数字。所以我创建一个NSString作为数字,当我尝试将其设置为NSBundle时,它是空的! 它确实使用了一个单词,例如@“yes”,作为name参数

//name parameter only works as a string in words. when its a number it doesn't.
     NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:name ofType:type];
        NSLog(@"%@",name); //logs 16 !
        NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath]; //crash!

崩溃是因为soundFilePath是nil。

NSString *number=[NSString stringWithFormat:@"%d",16];

1 个答案:

答案 0 :(得分:0)

确定。问题是我必须将声音添加到build phase-copy bundle resources,所以他可以找到它们。