2017-01-06 11 views
1

私は初心者のゲームチュートリアルをオンラインでフォローしています。私はこの時点でサウンドファイルをいくつかのボタンにリンクしています。ここで NSBundleエラーXcode 8

はそれのためのコードです:
let soundFilePath = NSBundle.mainBundle().pathForResource("1", ofType: "wav") 
let soundFileURL = NSURL(fileIRLWithPath: soundFilePath!) 

は残念ながら、「NSBundleは」赤強調表示され、それが「バンドルでNSBundleを交換してください」と言います。私はしたが、私は "mainBundle"エラーなどを取得します。

私が従うチュートリアルは、Xcode 7.3+を使用しています。私はXcode 8+を使用していますので、それは問題です。それが正しく動作するようにコードを書き直す方法はありますか?

ありがとうございました。

+1

それはそれのように思えないかもしれないが、ターゲットは実際には 'NS'プレフィックスの削除に関するものです。 – JAL

答えて

2

スウィフト3では、これを試してみてください。

let soundFilePath = Bundle.main.path(forResource: "1", ofType: "wav") 
+0

こんにちは、ありがとう! –

+0

ようこそ。それが機能する場合は、正しいとマークする必要があります。 – nbloqs

+0

完了!再度、感謝します! –

0

スウィフトでは3つの多くの財団クラスは(NSプレフィックスを欠落している)は、ネイティブ・スウィフトの構造体になってきました。利点は、大幅にコードが削減され、Swiftの値型のセマンティクスに適合することです。あなたはURLがとにかくBundle

let soundFileURL = Bundle.main.url(forResource:"1", withExtension: "wav") 

オンラインチュートリアルの残念ながらわずか数作家のAPI関連のURLを使用する必要があるとして

が知っているように見えること: -/

+0

こんにちは、私もあなたのことを試して、それはあまりにもコーディングが少なく働いた。 –