Я временно сохранил видео в папке «Документы».Храните видео в папке «Документы» в фотоальбоме
Вот пример видео Путь: Файл: ///var/mobile/Containers/Data/Application/C651A13F-8F7C-4FCB-A1D9-D6D4C5F512E7/Documents/mergeVideo.mov
Я хотел бы сохранить это видео в альбоме. Для этого мне нужно преобразовать этот файл url в URL ресурса.
Я пробовал способы решения .. Но не помогает решить. Может ли кто-нибудь направить руководство?
Чтобы сделать работу с этим кодом, мне нужно преобразовать файл url в url ресурса .. Как это сделать?
У меня уже есть код, чтобы сохранить видео с помощью URL активов .. Вот мой код:
-(void)save2cameraRoll{
NSString *[email protected]"album name";
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]);
}];
NSURL *fileURL = videoInputUrl;
[library assetForURL:fileURL
resultBlock:^(ALAsset *asset) {
// assign the photo to the album
[groupToAddTo addAsset:asset];
NSLog(@"Added %@ to %@", [[asset defaultRepresentation] filename], albumName);
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Success" message:@"Video Saved to HubRamped Album." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles: nil, nil];
[alert show];
}
failureBlock:^(NSError* error) {
NSLog(@"failed to retrieve image asset:\nError: %@ ", [error localizedDescription]);
}];
}