IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

URLを使用してビデオをダウンロードし、Swiftを使用してフォトアルバムに保存するにはどうすればよいですか?


URLから動画をすばやくダウンロードするには、いくつかの点に注意しながら、いくつかの手順を実行する必要があります。

ここで注意すべき点は、

です。
  • インターネットを利用して動画をダウンロードするため、Info.plistでアプリトランスポートセキュリティの権限を許可する必要があります

  • ダウンロードした動画をフォトアプリに保存する必要があるため、写真の許可が必要です。

  • フォアグラウンドでダウンロードするとアプリを使用できなくなる可能性があるため、ビデオは常にバックグラウンドでダウンロードする必要があります。

次に、以下のコードを使用して、デバイスのランダムリンクからビデオを保存します。アプリの実行中に写真の許可を与える必要があります。

まず、次のコードをinfo.plistファイルに追加します。

<key>NSPhotoLibraryUsageDescription</key>
<string>saves</string>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

この後、以下に示す関数を追加し、クラスのviewDidLoadメソッド内で呼び出します。

これで、viewDidLoadは次のようになります-

override func viewDidLoad() {
   super.viewDidLoad()
   self.downloadVideo()
}

以下は、ビデオをダウンロードする機能のコードです。

func downloadVideo() {
   let sampleURL = "https://commondatastorage.googleapis.com/gtv-videosbucket/sample/ElephantsDream.mp4"DispatchQueue.global(qos: .background).async {
      if let url = URL(string: sampleURL), let urlData = NSData(contentsOf: url) {
         let galleryPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0];
         let filePath="\(galleryPath)/nameX.mp4" DispatchQueue.main.async {
            urlData.write(toFile: filePath, atomically: true)
               PHPhotoLibrary.shared().performChanges({
               PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL:
               URL(fileURLWithPath: filePath))
            }) {
               success, error in
               if success {
                  print("Succesfully Saved")
               } else {
                  print(error?.localizedDescription)
               }
            }
         }
      }
   }
}

画面上に他のUI要素がないため、画面に結果が表示されることを期待していません。出力にはprintステートメントのみが表示され、正常に実行されると、ビデオは写真アプリで表示できる写真に保存されます。 。


  1. 4K ストグラム ツールを使用して Instagram の写真とストーリーをダウンロードする方法

    ソーシャル メディアを使用している人々のかなりの割合が Facebook に取り込まれているため、Instagram の人気とフォロワーが着実に増加していることは注目に値します。その理由は、使いやすさと使いやすさ、およびいくつかの機能と機能によるものです。ただし、欠けている重要な要素の 1 つは、ユーザーが投稿した写真、ビデオ、およびストーリーをダウンロードする機能です。そのために、Instagram ユーザーはいくつかのサードパーティ製ツールに依存する必要があり、その中で最高のものの 1 つが 4K Stogram です。 Instagram からの保存の略である 4K Stogram は

  2. Android で Twitter や Instagram から動画をダウンロードする方法

    ソーシャル メディアは、友人や家族と連絡を取り合うための最良の方法の 1 つと考えられています。 Twitter や Instagram のタイムラインなどのソーシャル メディア プラットフォームには、1 時間ごとに大量の写真やビデオが読み込まれます。ただし、どちらのプラットフォームでも、ユーザーはビデオ コンテンツをダウンロードできません。今見たビデオをもう一度見たい場合は、ブックマークするか、いいね!動画をダウンロードする必要がある場合は、ダウンロード アプリが必要です。 この投稿では、Android で Twitter と Instagram の動画をダウンロードする方法について説明し