您的位置:首页 > 产品设计 > UI/UE

使用摄像头录像后,需要删除系统缓存数据!

2014-11-28 00:00 495 查看
摘要: UIImagePickerController info

当我使用UIImagePickerController,录像

完成后,使用

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
保存需要的数据,数据的链接或者数据都放在字典info里面,也就是说,info保存着系统为你保存好的原始录像路径。

那么当我保存自己要得东西后,退出后,这些原始数据怎么办?是否自动删除?答案是否定的!

所以呢,如果你不需要,就要自己删除

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
if(picker.mediaTypes[0]==(NSString *)kUTTypeMovie){
NSError *err;
NSURL *videoURL=[info objectForKey:UIImagePickerControllerMediaURL];
NSData *videoData=[NSData dataWithContentsOfURL:videoURL];
//保存视频到自己想要的文件夹,这个是我自己的方法
[self saveVideoToCache:videoData];
//删除原始数据
NSFileManager *fm=[NSFileManager defaultManager];
[fm removeItemAtURL:videoURL error:&err];
}
[self dismissViewControllerAnimated:YES completion:NULL];
}


PS:照片没关系,因为仅仅放在内存中,不会永久存储!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐