参考 Bundle 中的音频文件,Xcode 可以看到'Use of unresolved identifier issue'



阅读了有关'使用未解决的'标识符问题(例如)的(许多)问题后,答案通常是在添加类,然后确保使用文件检查器对其进行针对目标。

我不是要创建一个新类 - 我正在尝试使用AVAudioPlayer中的捆绑中的MP3文件:

//5 -
var songPlayer = AVAudioPlayer()
//6 -
func prepareSongAndSession() {
    do {
        //7 - Insert the song from our Bundle into our AVAudioPlayer
        songPlayer = try AVAudioPlayer(contentsOf: URL.init(fileURLWithPath: Bundle.main.path(forResource: "03 Smile", ofType: "mp3")!))

xcode标志最终行, Unresolved identifier 'Bundle'。我不明白为什么,正如我理解的捆绑包作为目录的那样。

最后,我认为当我拖动文件时,MP3也许没有将自己复制到目录中。到达根文件>构建阶段后,我已经确认该文件已在"复制捆绑资源"中列出。

我想念什么吗?

Xcode 7.3&Swift 2.2。

当前的Apple文档适用于Swift 4。只需将Xcode更新到最新稳定版本,您就可以根据文档进行编码,而不会对Bundle的未定义引用。

还要注意,Xcode 9将在2018年7月的某个时候必须在iTunes Connect上发布。

最新更新