環境
- OSX Yosemite v10.10.4
- Xcode v7.0 beta6
- 検証端末 iPhone6 v8.4.1
詰まってしまった点
まだ全貌がよくわかってないんですが、引数にerrorが必要になるAVAudioPlayerコンストラクタを使おうとした場合に、Xcode6で許可されていた記述方法がXcode7beta6では通用しませんでした。
audioPlayer = AVAudioPlayer(
contentsOfURL: fileURL,
error: nil
);
これでそのままビルドしようとしてもビルド失敗になります。
3行目のerrorをfileTypeHintに変更しろとXcode先生に怒られますが、私が使いたいのはそれではない!
どうすれば良かったか
下記の様な記述にすると、ビルドと実機実行共に成功しました。
audioPlayer = try! AVAudioPlayer(contentsOfURL: fileURL);