2015-11-29 9 views
7

複数の曲を含むアプリをプログラミングしようとしています。さまざまなチュートリアルを見て、彼らは「プロジェクトにファイルを追加する」などと言っていますので、MP3をさまざまな場所(xcassetsを含む)に追加しようとしましたが、プロジェクトの出力にはコピーされません。言い換えればiOS/XcodeプロジェクトにMP3を追加するにはどうすればいいですか?

、これは常にnilを返します。

let path = NSBundle.mainBundle().pathForResource(audioFile, ofType: "mp3") 

これは死んでシンプルなものだし、単にファイルを再生しないであろうという狂気私を運転しています。私はrootディレクトリ、つまり "resources"という名前のディレクトリを作成しました(いくつかのソースは「リソースに追加する」と言っているので)、xcassetsでもそれを試しました。しかし、それはいつも戻ってきません。

私は最新のiOSとSwift 2を使用して開発しているXcode 7(ベータ版)にあります。ファイルのサイズは約53MBです。

ご協力いただきありがとうございます。

+0

新しいバージョンでは、コードは 'let path = Bundle.main.path(forResource:audioFile、ofType:" mp3 ")' – Flimm

答えて

8

本当に簡単です。あなたが逃した唯一の事は、audioFileは実際にはファイル拡張子ではなく名前のみを含むべきことです。しかしそれを超えると、ファイルをプロジェクトにドラッグするだけで簡単に再生できます。

次のgifには、オーディオファイルを再生するコードがあり、this questionに応答する操作があります。しかし基本的には、試してみたのと同じ方法でオーディオファイルを読み込みます。

  • は、私はそれは私が期待通りにアプリが再び動作する実行Xcodeの
  • にファイルをドラッグ
  • その後
  • ファイルを使用せずにクラッシュ実際には表示するには、最初にプログラムを実行

Screencast

+0

です。これは私が今までに見た中で最も奇妙なことです。今すぐに1時間足を離して動作します。私が考えることができるのは、ファイルを最初にコピーしてから、プロジェクトにドラッグするだけではなく、プロジェクトに含めることです。BTW - そのGIFを作成する手間を経て本当に役立ちました。私は本当にそれを感謝します。 –

+0

@MarkBrittinghamあなたは大歓迎です、いつもこのツールを試してみたかったです - これは大丈夫な状況のようでした。 – luk2302

関連する問題