在Xcode 6.1中,使用Swift,我试图实例化一个AVAudioPlayer。类变量定义它:
var musicPlayer: AVAudioPlayer!
然后在init中设置musicPlayer:
let musicSoundURL = NSBundle.mainBundle().URLForResource("music", withExtension: "wav")
musicPlayer = AVAudioPlayer(contentsOfURL: musicSoundURL, error: nil)
这在模拟器中运行。这是通过直接构建到iPhone 6上运行的。
所以我想创建产品档案,以便在Apple TestFlight上发布。我使用产品>存档。当我这样做时,此代码拒绝编译:
musicPlayer = AVAudioPlayer(contentsOfURL: musicSoundURL, error: nil)
调用中出现“Extra argument'contentsOfURL'错误。
我只是不明白为什么Product>Archive会对这一行产生异常。我已经删除了这些参数,并允许XCode对使用情况进行模板化,它生成了上面的精确代码(我提醒您在Sim中工作并直接使用iPhone构建)。
我被难住了!
最佳答案
我升级到XCode 6.1.1以解决此问题。
关于swift - 使用“产品”>“存档”时,AVAudioPlayer初始化不起作用,但使用Sim可以。和直接到设备的构建,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27334166/