阅读了有关'使用未解决的'标识符问题(例如)的(许多)问题后,答案通常是在添加类,然后确保使用文件检查器对其进行针对目标。
我不是要创建一个新类 - 我正在尝试使用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上发布。