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

Программируем под IOS
Ответить
Anonymous
 Swift — загрузите видео с удаленного 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)
Но у меня появляется ошибка «Невозможно создать данные из файла (ноль)». Мой «assetChangeRequest» равен нулю. Я не понимаю, поскольку мой URL-адрес действителен, и когда я захожу на него с помощью браузера, он загружает быстрый файл.

Если кто-нибудь может мне помочь, это будет быть оценены по достоинству! Я использую Swift и нацелен на iOS 8.0 мин.

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

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

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

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

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

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