使用攝像頭錄像後,須要刪除系統緩存數據!

當我使用UIImagePickerController,錄像ide

完成後,使用spa

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)infocode

保存須要的數據,數據的連接或者數據都放在字典info裏面,也就是說,info保存着系統爲你保存好的原始錄像路徑。orm

那麼當我保存本身要得東西后,退出後,這些原始數據怎麼辦?是否自動刪除?答案是否認的!視頻

因此呢,若是你不須要,就要本身刪除內存

-(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:照片不要緊,由於僅僅放在內存中,不會永久存儲!rem

相關文章
相關標籤/搜索