将视频保存到自定义相册 iOS
Posted
技术标签:
【中文标题】将视频保存到自定义相册 iOS【英文标题】:Save Video into Custom Album iOS 【发布时间】:2014-09-03 13:34:05 【问题描述】:如何使用我的自定义相册保存视频。 我找到了一个链接,但它不起作用Custom file manager
它给出的url值为null。
[VideoAlbumManager addVideoWithAssetURL:outputFileUrl toAlbumWithName:@"Video Maker"];//outputfileurl is my video url from document directory
对此提出任何建议..
【问题讨论】:
查看此链接***.com/questions/17569505/… 并查看此链接***.com/questions/10610708/… 我检查这两个链接超过 10 次,但我没有找到任何东西。我将邮件发送到您的邮件 ID。 检查一下,让你知道。 从哪里保存视频? 在库中创建相册,然后保存在此相册中。 【参考方案1】:-(void)SaveToalbum
NSString *finalFileName=[NSString stringWithFormat:@"Documents/video.mov"];
NSString *videoOutputPath = [NSHomeDirectory()
stringByAppendingPathComponent:finalFileName];
NSString* webStringURL = [videoOutputPath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL* url =[NSURL URLWithString:webStringURL];
ALAssetsLibrary* library = [[ALAssetsLibrary alloc]init];
if ([library videoAtPathIsCompatibleWithSavedPhotosAlbum:url])
NSURL *clipURl = url;
[library writeVideoAtPathToSavedPhotosAlbum:clipURl completionBlock:^(NSURL *assetURL, NSError *error)
];
你可以试试。这将对您有所帮助。只需通过“http://www.touch-code-magazine.com/ios5-saving-photos-in-custom-photo-album-category-for-download/”链接并下载示例项目。
将两个文件
"ALAssetsLibrary+CustomPhotoAlbum.h"
和"ALAssetsLibrary+CustomPhotoAlbum.m"
拖放到您的项目中并添加"AssetsLibrary.framework"
。现在您已准备好进行编码。只需继续您的ViewController.h
类并导入<AssetsLibrary/AssetsLibrary.h>
和"ALAssetsLibrary+CustomPhotoAlbum.h"
文件。 为ALAssetsLibrary
创建一个对象,并编写一个块用于将视频文件保存在自定义相册中,就像这样,
[ALAssetsLibraryObject addAssetURL:clipURl toAlbum:AlbumName withCompletionBlock:^(NSError *error)
if (error!=nil)
NSLog(@"Big error: %@", [error description])
];
【讨论】:
【参考方案2】:您可以使用此链接保存视频.. GitHub Link
将这两个文件导入到您的项目中。
-
ALAssetsLibrary+CustomPhotoAlbum.h
ALAssetsLibrary+CustomPhotoAlbum.m
然后在你的保存 IBAction 方法中写下这行..
if(UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(outputFilePath))
NSURL *muyrl=[NSURL fileURLWithPath:outputFilePath];
[library saveVideo:muyrl toAlbum:albumName withCompletionBlock:^(NSError *error)
if (error!=nil)
NSLog(@"Big error: %@", [error description]);
];
Where.. outputfilepath 是您的视频路径,如果您有 url,则使用 URL 名称保存。 library 是在 .h 文件中定义的 ALAssetLibrary albumName 是您的专辑名称,您想要什么。希望对您有所帮助。
【讨论】:
以上是关于将视频保存到自定义相册 iOS的主要内容,如果未能解决你的问题,请参考以下文章