2013-07-10 12 views
9

i stworzyli album za pomocą tego kodu w AppDelegate MethodeZapisywanie wideo w albumie Utworzono

NSString *[email protected]"999Videos"; 
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 
[library addAssetsGroupAlbumWithName:albumName 
         resultBlock:^(ALAssetsGroup *group) { 
          NSLog(@"added album:%@", albumName); 
         } 
         failureBlock:^(NSError *error) { 
          NSLog(@"error adding album"); 
         }]; 

Teraz chcę zapisać nagrane filmy do tej 999Videos albumu created.Not do photosAlbum które zrobiłem jak to.

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 
    if ([library videoAtPathIsCompatibleWithSavedPhotosAlbum:outputFileURL]) 
    { 
     [library writeVideoAtPathToSavedPhotosAlbum:outputFileURL 
            completionBlock:^(NSURL *assetURL, NSError *error) 

Filmy są oszczędności, ale nie w kimś 999Videos album.Could Proszę mi powiedzieć w jaki sposób mogę zapisać filmy do mojego niestandardowego albumu?

+0

Potrzebuję pomocy w tym zakresie. – Machete

+0

Proszę odnieść się do tego linku, może być pomocny dla ciebie. http://stackoverflow.com/questions/10610708/ios-create-custom-photo-album-in-photos-addassetsgroupalbumwithname-under-ios-5 –

Odpowiedz

14

Po rozdarciu moich włosów na koniec znalazłem rozwiązanie. Oto mój kod.

NSString *[email protected]"999 Videos"; 
       ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 
       [library addAssetsGroupAlbumWithName:albumName 
             resultBlock:^(ALAssetsGroup *group) { 
              NSLog(@"added album:%@", albumName); 
              } 
             failureBlock:^(NSError *error) { 
              NSLog(@"error adding album"); 

             }]; 

__block ALAssetsGroup* groupToAddTo; 
    [library enumerateGroupsWithTypes:ALAssetsGroupAlbum 
            usingBlock:^(ALAssetsGroup *group, BOOL *stop) { 
              if ([[group valueForProperty:ALAssetsGroupPropertyName] isEqualToString:albumName]) { 
                NSLog(@"found album %@", albumName); 
                groupToAddTo = group; 
               } 
              } 
              failureBlock:^(NSError* error) { 
               NSLog(@"failed to enumerate albums:\nError: %@", [error localizedDescription]); 
              }]; 


       [library assetForURL:assetURL 
           resultBlock:^(ALAsset *asset) { 
            // assign the photo to the album 
            [groupToAddTo addAsset:asset]; 
            NSLog(@"Added %@ to %@", [[asset defaultRepresentation] filename], albumName); 
           } 
          failureBlock:^(NSError* error) { 
           NSLog(@"failed to retrieve image asset:\nError: %@ ", [error localizedDescription]); 
          }]; 
+0

jak możemy stworzyć assetURL? – ManiaChamp

Powiązane problemy