2016-04-20 8 views
0

Ich kann nicht herausfinden, wie man Video von der URL herunterlädt und es in der Galerie speichert.iOS: Video von der URL herunterladen und in der Galerie speichern ......?

BOOL compatible = UIVideoAtPathIsCompatibleWithSavedPhotosAlbum([videoURL path]); 
     // save 
     NSLog(@"BOOL compatible....%hhd",compatible); 

     if (compatible){ 
      UISaveVideoAtPathToSavedPhotosAlbum([videoURL path], nil, nil, nil); 
      NSLog(@"SAVED!!!! %@",[videoURL path]); 
     }else 
     { 
      NSLog(@"INCOMPATIBLE..."); 
     } 

, wenn der Download Video zeigt Fehler: Fehler Domain = NSURLErrorDomain Code = -1100 "Die angeforderte URL wurde nicht gefunden auf diesem Server.": https://api.quickblox.com/blobs/4185382/download kann nicht auf die gespeicherten Fotos Album gespeichert werden Userinfo = 0x7f9c13ccb130 {NSUnderlyingError = 0x7f9c13cc3aa0 „Der Vorgang konnte nicht abgeschlossen werden. Eine solche Datei oder das Verzeichnis“,

+0

Yor Video URL falsch ist. – KlimczakM

+0

Ich kann nicht verstehen, welche Video-URL falsch ist. –

+0

@KlimczakM _how_ ist die Video-URL falsch - nur jemandem zu sagen, dass sie falsch liegen, hilft ihnen nicht, ihr Problem zu lösen! – deanWombourne

Antwort

0

verwenden code.I hoffen, dass es richtig funktioniert .:

-(void)DownloadVideo 
{ 
//download the file in a seperate thread. 
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
NSLog(@"Downloading Started"); 
NSString *urlToDownload = @"http://www.somewhere.com/thefile.mp4"; 
NSURL *url = [NSURL URLWithString:urlToDownload]; 
NSData *urlData = [NSData dataWithContentsOfURL:url]; 
if (urlData) 
    { 
    NSArray  *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 

    NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"thefile.mp4"]; 

    //saving is done on main thread 
    dispatch_async(dispatch_get_main_queue(), ^{ 
     [urlData writeToFile:filePath atomically:YES]; 
     NSLog(@"File Saved !"); 
    }); 
    } 

}); 
} 
+0

Vielen Dank Kumpel ... es funktioniert wie Magie .... –

+0

Willkommen..alle die besten .. –

0

Von Apple's documentation Ich denke, dass UIVideoAtPathIsCompatibleWithSavedPhotosAlbum nur auf lokale Dateien arbeitet, nicht entfernte diejenigen. Das gleiche gilt für UISaveVideoAtPathToSavedPhotosAlbum.

Sie müssen zuerst die Datei auf Ihr Gerät herunterladen, bevor Sie UIVideoAtPathIsCompatibleWithSavedPhotosAlbum verwenden können. Ich würde empfehlen, etwas wie zu verwenden, um das zu tun.

Verwandte Themen