将video保存在创build的相册中

我用AppDelegate方法创build了一个使用此代码的相册

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

现在我想保存录制的video到这个999Videos相册创build。不是我做过的photosAlbum照片。

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

video是保存,但不是在video相册。请有人请告诉我如何将video保存到我的自定义相册?

在把我的头发撕掉之后,我终于find了解决办法。这里是我的代码。

 NSString *albumName=@"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]); }];