사진을 다운로드 받아와서 파일을 path를 만들고 저장 했습니다.
저장 방법은
ALAssetsLibrary* lib = [[ALAssetsLibrary alloc]init];
[library writeVideoAtPathToSavedPhotosAlbum:[NSURL fileURLWithPath:파일경로] completionBlock:nil];
이렇게 하면 사진첩에 저장이 되더군요 ㅎㅎ
그런데 문제는...
저장버튼을 누를때 마다 저장이 되버립니다. ㅠㅠ
파일 체크를 하려고 했는데 너무 어렵네요
사진첩 경로 (파일저장경로) 별도 이기 때문에
if ([[NSFileManager defaultManager] fileExistsAtPath:파일경로]){
}else{
}
이렇게 사용해도 파일 저장은 되어있기 때문에 소용없습니다.
사진첩에 저장된 파일 정보를 읽어와서 같은 값이 있으면 저장하지 않으려고 하는데 어떻게 하면 좋을까요?
그나마 찾아본 소스가 ..
__block NSMutableArray *allAssetArray = [NSMutableArray new];
PHFetchResult *result = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeVideo options:allPhotosfetchOption];
[result enumerateObjectsUsingBlock:^(PHAsset *asset, NSUInteger idx, BOOL *stop) {
[allAssetArray addObject:asset];
}];
이렇게 동영상 파일만 배열에 담아서 뺄 수 있는데 저 동영상 정보가 제가 저장한 파일 내용과 아무 연관이 없습니다. ㅋㅋㅋ
if 문도 안되고 좋은 방법이 없을까요??
요약 ) 사진첩에 파일은 저장했습니다.
사진첩에 저장하기 전에 내가 저장한 파일 정보가 있는지 없는지 확인 후 저장하지않은 파일이면 저장 아니면 pass