Dostaję pliki mp3 z katalogu dokumentów, napisałem, że pathExtension jest równy "mp3", w Swift 1.2 działa, ale w Swift 2.0 pojawia się błąd "rozszerzenie pathExtension jest niedostępne: użyj rozszerzenia path na serwerze NSURL . "pathExtension jest niedostępny: zamiast tego użyj parametru pathExtension na NSURL. Swift 2.0
func fetchFilesFromFolder() {
let fileManager = NSFileManager.defaultManager()
let folderPathURL = fileManager.URLsForDirectory(NSSearchPathDirectory.DocumentDirectory, inDomains: NSSearchPathDomainMask.UserDomainMask)[0]
if let directoryURLs = try? fileManager.contentsOfDirectoryAtURL(folderPathURL, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions.SkipsHiddenFiles) {
listOfMP3Files = directoryURLs.map(){ $0.lastPathComponent! }.filter(){ $0.pathExtension == "mp3" } // error is here
}
}
Musiałem połączyć Dharmesh i podejść Leo, aby moje rozszerzenie do pracy: 'rozszerzenie String { public var url: bibliotece NSURL { powrót bibliotece NSURL (fileURLWithPath: self) } public var stringByDeletingLastPathComponent: String { return String (url.URLByDeletingLastPathComponent) } } ' –