我正在制作小型音频移动应用程序。
我将mp3文件存储在我的应用位置文件夹中:
let folderURL = URL(fileURLWithPath: Bundle.main.resourcePath!)
...
let songPath = try FileManager.default.contentsOfDirectory(at: folderURL, includingPropertiesForKeys: nil, options: .skipsHiddenFiles)
for song in songPath
...
所以我的目标文件夹是:
file:///private/var/containers/Bundle/Application/0444F701-24A0-4500-A03C-2BB885966A63/MusicBox.app/M.I.A.%20-%20Paper%20Planes.mp3
现在,我正尝试使用FileManager从FTP下载音乐:
if let audioUrl = URL(string: "https://ftp.icm.edu.pl/packages/mp3/2221/08.%20Driver%20(vs.%20djalien).mp3") {
let documentsDirectoryURL = FileManager.default.urls(for: .applicationDirectory, in: .userDomainMask).first!
// destination file url
let destinationUrl = documentsDirectoryURL.appendingPathComponent(audioUrl.lastPathComponent)
print("destinationUrl is :",destinationUrl)
现在我的目标文件夹是:
destinationUrl为: 文件:///var/mobile/Containers/Data/Application/382E4E58-7939-467B-9315-D5315CF14483/Applications/08.%20Driver%20(vs.%20djalien).mp3
如何在(Bundle.main.resourcePath!)中设置相同的目标文件夹?
这是我在Swift中的第一个应用程序,我不太了解FileManager的位置。