2016-07-20 24 views
0

Also versuche ich nur, indem ich einige Online-Video-Kurse durchführe. Das Problem ist, dass die sind nicht up-to-date mit Swift 3.emZugriff auf eine Sound-Datei über NSBundle - pathForResource

Im Projekt, das ich im Moment bin es erforderlich ist, eine Ton-Datei über den NSBundle-Framework zu importieren mit dem folgenden:

let path = NSBundle.mainBundle().pathForResource(name, ofType:) 

Das Problem ist, dass ich das in Swift 3 nicht bekomme und ich nicht in der Lage bin, die richtigen Teile aus der Apple Dokumentation zu bekommen. So sieht mein Code wie folgt:

import AVFoundation 
import Foundation //don't know if this is right by 100 per cent 

let path = NSBundle.mainBundle().pathForResource("btn", ofType: "wav") 

Aber es scheint, als ob es noch nicht einmal die Klasse NSBundle wissen, weil Auto-Completion ist mir nicht einmal alle Funktionen von NSBundle anbietet. Ich kann nicht die richtigen Stücke finden, die sich in Swift 3 geändert haben, um dieses Ding zum Laufen zu bringen. Jeder hier, der mir dabei helfen kann?

+0

In swift 3 'NSBundle' jetzt' Bundle'. 'NSUserDefaults' ist jetzt' UserDefaults'. – Putz1103

+0

[swift3-changes] (https://www.appcoda.com/swift3-changes/) 'let file = Bundle.main(). PathForResource (name, ofType: type)' in swift3 – Chandan

Antwort

1

Dies sollte den Trick:

import AVFoundation 
import Foundation //don't know if this is right by 100 per cent 

let path = Bundle.mainBundle().pathForResource("btn", ofType: "wav") 
0

Ich glaube, das das Ticket:

let path = Bundle.main.path(forResource: "btn", ofType: "wav")