Загрузите видео с удаленного URL-адреса и сохраните его в фотоальбоме.IOS

Программируем под IOS
Ответить
Anonymous
 Загрузите видео с удаленного URL-адреса и сохраните его в фотоальбоме.

Сообщение Anonymous »

В настоящее время я показываю видео в своем приложении и хочу, чтобы пользователь мог сохранить его в своей галерее устройства/фотоальбоме/пленке камеры.
Вот что я делаю, но видео не сохранено в альбоме.

Код: Выделить всё

func downloadVideo(videoImageUrl:String)
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), {
//All stuff here

print("downloadVideo");
let url=NSURL(string: videoImageUrl);
let urlData=NSData(contentsOfURL: url!);

if((urlData) != nil)
{
let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0];

let fileName = videoImageUrl; //.stringByDeletingPathExtension

let filePath="\(documentsPath)/\(fileName)";

//saving is done on main thread

dispatch_async(dispatch_get_main_queue(), { () -> Void in

urlData?.writeToFile(filePath, atomically: true);
print("videoSaved");
})

}
})

}
Я тоже это рассмотрел:

Код: Выделить всё

let url:NSURL = NSURL(string: fileURL)!;

PHPhotoLibrary.sharedPhotoLibrary().performChanges({
let assetChangeRequest = PHAssetChangeRequest.creationRequestForAssetFromVideoAtFileURL(url);
let assetPlaceHolder = assetChangeRequest!.placeholderForCreatedAsset;
let albumChangeRequest = PHAssetCollectionChangeRequest(forAssetCollection: self.assetCollection)
albumChangeRequest!.addAssets([assetPlaceHolder!])
}, completionHandler: saveVideoCallBack)
Но у меня ошибка:

Невозможно создать данные из файла (null)

Мой «assetChangeRequest» равен нулю. Я не понимаю, поскольку мой URL-адрес действителен, и когда я захожу на него в браузере, он загружает файл быстрого доступа.
Я использую Swift и ориентируюсь на iOS 8.0 мин.< /п>

Подробнее здесь: https://stackoverflow.com/questions/354 ... hoto-album
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»