[解決済み] Xcodeです。mp3 ファイルをダウンロードする [終了しました] 。
2022-01-31 20:39:19
質問
私は、ウェブからmp3ファイルのURLを入力し、ダウンロードをクリックすると、アプリがそれをアプリ内にダウンロードするようなアプリを書いています。どなたか教えてください。 私はios開発の初心者です。私はSwiftを学ぼうとしています。
どのように解決するのですか?
Xcode 8 - Swift 3
if let audioUrl = URL(string: "http://freetone.org/ring/stan/iPhone_5-Alarm.mp3") {
// then lets create your document folder url
let documentsDirectoryURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
// lets create your destination file url
let destinationUrl = documentsDirectoryURL.appendingPathComponent(audioUrl.lastPathComponent)
print(destinationUrl)
// to check if it exists before downloading it
if FileManager.default.fileExists(atPath: destinationUrl.path) {
print("The file already exists at path")
// if the file doesn't exist
} else {
// you can use NSURLSession.sharedSession to download the data asynchronously
URLSession.shared.downloadTask(with: audioUrl) { location, response, error in
guard let location = location, error == nil else { return }
do {
// after downloading your file you need to move it to your destination url
try FileManager.default.moveItem(at: location, to: destinationUrl)
print("File moved to documents folder")
} catch {
print(error)
}
}.resume()
}
}
関連
-
[解決済み] Xcodeエラー "Could not find Developer Disk Image" が発生する。
-
[解決済み] Xcode Error メンバー 'dataTask(with:completionHandler:)' へのあいまいな参照 [重複].
-
[解決済み] Xcode 4で「既存のフレームワークを追加」する方法は?
-
[解決済み] Xcode DMGまたはXIPファイルをダウンロードする方法は?
-
[解決済み] Xcode 7のエラーです。"Missing iOS Distribution signing identity for ..." (iOS配布用署名IDがありません)
-
[解決済み] Xcode 12、iOS Simulator用にビルドしても、iOS用にビルドされたオブジェクトファイルでは、アーキテクチャ「arm64」用にリンクされます。
-
[解決済み] フレームワークを使用したiOSアプリがデバイス上でクラッシュ、dyld: ライブラリがロードされない、Xcode 6 Beta
-
[解決済み】Xcodeを以前のバージョンにダウングレードする方法は?
-
[解決済み】iOSアプリの名前を変更する方法は?
-
[解決済み】Xcodeのプロセス起動に失敗しました。セキュリティ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] モジュールがmain.swift以外の場合、「トップレベルでは式が許可されない」と表示される
-
[解決済み] "SimulatorTrampoline.xpc "がマイクにアクセスすることを希望しています。
-
Objective-Cプログラミング言語公式文書 (II) - オブジェクト、クラス、メッセージ
-
[解決済み】Xcodeを以前のバージョンにダウングレードする方法は?
-
[解決済み】Xcodeプロジェクト(フォルダを含む)の名前を完全に変更するにはどうすればいいですか?)
-
[解決済み】Xcode 8で派生データを削除するにはどうすればいいですか?
-
[解決済み】Swiftで安全な(境界がチェックされた)配列検索、オプションのバインディングを通して?
-
[解決済み】XcodeでNSZombieを有効にする方法は?
-
[解決済み】Xcodeは現在、ソフトウェア・アップデート・サーバーから入手できません。
-
[解決済み】キャッシュを空にし、すべてのターゲットをクリーンアップする方法 Xcode 4 以降