2013-07-10 11 views
9

ho creato un album utilizzando questo codice in AppDelegate MethodeSalvataggio in un album creato

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

Ora voglio salvare i video registrati a questo album created.Not 999Videos al photosAlbum che ho fatto come Questo.

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

I video sono il risparmio, ma non nel 999Videos album.Could qualcuno soddisfare mi dice come posso salvare i video al mio album personalizzato?

+0

ho bisogno di aiuto con questo per favore. – Machete

+0

Si prega di fare riferimento a questo link, potrebbe essere utile a voi. http://stackoverflow.com/questions/10610708/ios-create-custom-photo-album-in-photos-addassetsgroupalbumwithname-under-ios-5 –

risposta

14

Dopo aver strappato i capelli per questo, finalmente ho trovato la soluzione. Ecco il mio codice.

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

come possiamo creare assetURL? – ManiaChamp

Problemi correlati