Objective c 将视频保存到自定义相册iOS中

Objective c 将视频保存到自定义相册iOS中,objective-c,ios7,ios6,alassetslibrary,alasset,Objective C,Ios7,Ios6,Alassetslibrary,Alasset,如何使用我的自定义相册保存视频。 我找到了一个链接,但它不起作用 它给出的url值为空 [VideoAlbumManager addVideoWithAssetURL:outputFileUrl toAlbumWithName:@"Video Maker"];//outputfileurl is my video url from document directory 对此你有什么建议吗 -(void)SaveToalbum{ NSString *finalFileName=[NSString

如何使用我的自定义相册保存视频。 我找到了一个链接,但它不起作用

它给出的url值为空

[VideoAlbumManager addVideoWithAssetURL:outputFileUrl toAlbumWithName:@"Video Maker"];//outputfileurl is my video url from document directory
对此你有什么建议吗

-(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)
     {

     }];

}

}
你可以试试看。这将对你有帮助。只需通过“”链接下载示例项目

  • 将两个文件
    “AlassetLibrary+CustomPhotoAlbum.h”
    “AlassetLibrary+CustomPhotoAlbum.m”
    拖放到项目中,然后添加
    “AssetLibrary.framework”
    。现在您已经准备好编码了。只需进入
    ViewController.h
    类并导入
    “AlassetLibrary+CustomPhotoAlbum.h”
    文件
  • AlassetLibrary
    创建一个对象,并编写一个用于将视频文件保存在自定义相册中的块,如下所示

  • 您可以使用此链接保存视频。。

    将这两个文件导入到项目中

  • AlassetLibrary+CustomPhotoAlbum.h
  • AlassetLibrary+CustomPhotoAlbum.m
  • 然后在save iAction方法中写下以下几行

    if(UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(outputFilePath)){
    
        NSURL *muyrl=[NSURL fileURLWithPath:outputFilePath];
        [library saveVideo:muyrl toAlbum:albumName withCompletionBlock:^(NSError *error)
        {
            if (error!=nil) {
                NSLog(@"Big error: %@", [error description]);
            } 
        }];
    
    在哪里outputfilepath是您的视频路径,如果您有url,请使用url名称保存它。 库是在.h文件中定义的库
    albumName是您的专辑名,您想要什么..我希望这会对您有所帮助。

    检查此链接,也检查此链接我检查了这两个链接10多次,但没有发现任何内容。我将邮件发送到您的邮件id。请检查并告知您。从何处保存视频?在库中创建相册,然后保存在此相册中。
    if(UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(outputFilePath)){
    
        NSURL *muyrl=[NSURL fileURLWithPath:outputFilePath];
        [library saveVideo:muyrl toAlbum:albumName withCompletionBlock:^(NSError *error)
        {
            if (error!=nil) {
                NSLog(@"Big error: %@", [error description]);
            } 
        }];