Ios swift中的AVfoundation-如何包含多种文件类型
我想让我的代码搜索多个文件类型(mp3和wav以及flac),但我不知道如何构造它。目前我有:Ios swift中的AVfoundation-如何包含多种文件类型,ios,swift,avfoundation,Ios,Swift,Avfoundation,我想让我的代码搜索多个文件类型(mp3和wav以及flac),但我不知道如何构造它。目前我有: for song in songPath { var mySong = song.absoluteString if mySong.contains (".flac") 及 谢谢您可以使用Set收集类和filter方法: let fileTypes = Set(["flac", "mp3", "wav"]) let filesToPlay = songPath.filter {fil
for song in songPath
{
var mySong = song.absoluteString
if mySong.contains (".flac")
及
谢谢您可以使用
Set
收集类和filter
方法:
let fileTypes = Set(["flac", "mp3", "wav"])
let filesToPlay = songPath.filter {fileTypes.contains($0.pathExtension)}
例如,如果您有如下定义的songPath
:
let songPath=[URL(字符串:“audio/blah.flac”)!、URL(字符串:“audio/fdfd.mp3”)!、URL(字符串:“audio/ggg.ogg”)!]
而打印(filesToPlay)
将打印:
[音频/blah.flac,音频/fdfdfd.mp3]
let fileTypes = Set(["flac", "mp3", "wav"])
let filesToPlay = songPath.filter {fileTypes.contains($0.pathExtension)}