gpt4 book ai didi

ios - 保存时 didFinishPickingMediaWithInfo 重复文件

转载 作者:行者123 更新时间:2023-11-29 11:13:03 25 4
gpt4 key购买 nike

我有一个简单的应用程序,您可以从照片库中选择现有视频,也可以使用 UIImagePickerController 拍摄视频。

我添加了以下代码,当我用相机制作新视频时,如果将来需要,我可以将它保存在照片库中。

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{

// Get the selected Video.
NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL];
// Convert to Video data.
NSData *imageData = [NSData dataWithContentsOfURL:videoURL];

// Save Video to Photo Album
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
NSURL *recordedVideoURL= [info objectForKey:UIImagePickerControllerMediaURL];
if ([library videoAtPathIsCompatibleWithSavedPhotosAlbum:recordedVideoURL]) {
[library writeVideoAtPathToSavedPhotosAlbum:recordedVideoURL
completionBlock:^(NSURL *assetURL, NSError *error){}
];
}
[library release];

[picker dismissModalViewControllerAnimated:NO];

}

现在我的问题是当我从照片库中选择一个视频时,这个相同的视频被复制,因为此代码总是保存一个新视频。

是否可以检测您是否从照片库中选择了视频?

最佳答案

在保存视频之前,检查 imagePickerController 的 sourceType。仅当 sourceType 为 UIImagePickerControllerSourceTypeCamera 时才保存视频。

if (picker.sourceType == UIImagePickerControllerSourceTypeCamera) {
// Save the video
}

关于ios - 保存时 didFinishPickingMediaWithInfo 重复文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10651996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com