Laden Sie ein Video von einer entfernten URL herunter und speichern Sie es in einem FotoalbumIOS

Programmierung für iOS
Guest
 Laden Sie ein Video von einer entfernten URL herunter und speichern Sie es in einem Fotoalbum

Post by Guest »

Ich zeige derzeit ein Video in meiner App an und möchte, dass der Benutzer es in der Galerie/im Albumfoto/in der Kamerarolle seines Geräts speichern kann.
Hier ist es, was ich mache, aber das Video ist nicht im Album gespeichert.

Code: Select all

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");
})

}
})

}
Ich habe mir das auch angesehen:

Code: Select all

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)
Aber ich habe den Fehler:

Daten aus Datei können nicht erstellt werden (null)

Mein „assetChangeRequest“ ist gleich Null. Ich verstehe das nicht, da meine URL gültig ist und wenn ich sie mit einem Browser aufrufe, wird eine Quick-Time-Datei heruntergeladen.
Ich verwende Swift und ziele auf iOS 8.0 min.< /P>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post