URL থেকে ভিডিও ডাউনলোড করে ফটো অ্যালবামে সেভ করতে নিচের বিষয়গুলো মনে রাখুন —
- Info.plist-এ App Transport Security (NSAppTransportSecurity) এবং Photos permission (NSPhotoLibraryUsageDescription) যোগ করুন।
- ভিডিও ব্যাকগ্রাউন্ডে ডাউনলোড করুন (ফোরগ্রাউন্ডে করলে অ্যাপ ব্লক হতে পারে)।
Info.plist এন্ট্রি
<key>NSPhotoLibraryUsageDescription</key><string>saves</string> <key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/></dict>
ভিডিও ডাউনলোড ফাংশন
func downloadVideo() {
let sampleURL = "https://commondatastorage.googleapis.com/gtv-videos-bucket/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("Successfully Saved") }
else { print(error?.localizedDescription ?? "") }
}
}
}
}
}
viewDidLoad-এ self.downloadVideo() কল করুন। সফল হলে ফটো অ্যাপে ভিডিওটি দেখতে পাবেন।