我可以在xcode的不同文件夹中使用相同的文件名吗?如何用ios Swift语言访问它

我可以在xcode的不同文件夹中使用相同的文件名吗?如何用ios Swift语言访问它,xcode,audio,swift,ios8,Xcode,Audio,Swift,Ios8,我正在用Swift语言开发iOS 8中的音频播放器 我有一个带有“apple.mp3”的音频文件名,在男性和女性声音中都有相同的音频名称。这两个文件是两个不同的组,分别用于男性组和女性组。所以路径应该是男性/apple.mp3和女性/apple.mp3 我使用以下代码来播放音频文件 var audioPlayer = AVAudioPlayer() var currentAudioPath:NSURL! currentAudioPath = NSURL(fileURLWi

我正在用Swift语言开发iOS 8中的音频播放器

我有一个带有“apple.mp3”的音频文件名,在男性和女性声音中都有相同的音频名称。这两个文件是两个不同的组,分别用于男性组和女性组。所以路径应该是男性/apple.mp3和女性/apple.mp3

我使用以下代码来播放音频文件

    var audioPlayer = AVAudioPlayer()
    var currentAudioPath:NSURL!
    currentAudioPath = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource(audioName, ofType: "mp3")!)

    AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)
    AVAudioSession.sharedInstance().setActive(true, error: nil)
    UIApplication.sharedApplication().beginReceivingRemoteControlEvents()
    audioPlayer = AVAudioPlayer(contentsOfURL: currentAudioPath, error: nil)
    audioPlayer.delegate = self
    audioPlayer.play()

    audioPlayer.prepareToPlay()

如何使用特定路径分别播放两个音频?

据我所知,如果项目中的任何位置都有类似的文件名,无论子文件夹有多深,Xcode都会抱怨重复的资源。 当您按名称请求图像时,Xcode“看到”了整个项目,这是有利的一面


简而言之,不可以,同一项目中不能有两个名称相同的资源。建议为每个文件指定一个唯一的名称。

谢谢回复@bauerMusic。那么我们不能指定一个特定的路径,如male/apple.mp3到文件路径吗?我猜(?)它与编译所有内容有关。这些文件夹只是为了方便起见。一个例外(我认为)可能是
文档
文件夹,但您不能真正将预编译资源放在那里。我通过给文件一个目录名解决了类似的问题。例如:
male.apple.mp3
female.apple.mp3
。文件夹实际上只是一个表示唯一路径的唯一字符串。(如果
male.apple.mp3
不起作用,只需使用
male\u apple.mp3