[iOS] 내 앨범을 만들어 사진 저장하기.

이번에 카메라앱을 만들면서 나만의 앨범을 만들고, 그곳에 저장을 하고 싶었다.
코드가 꽤나 심플하길래 기록용으로 작성해볼까

func getMyAlbumFromAsset () -> PHAssetCollection 의 함수.

PHFetchOptions 는 내가 사진앱에서 가져오고 싶은 것을 Predicate 로 조건을 걸어 원하는 사진/동영상 등을 가져올 때 쓰는 함수이다.

위의 코드는 앨범 중에 내가 지정한 title 명으로 검색해서 존재하는지 필터를 하는 작업이다.
만약 nil일 경우 존재하지 않기 때문에 새로이 만들어주면 되고,
있을 경우엔 그 앨범을 PHAssetCollection 타입의 전역변수를 만들어줘서 담아서 사용한다:-)

PHAssetCollectionChangeRequest.creationRequestForAssetCollection(withTitle: “내가 만들고 싶은 앨범의 이름”)

이렇게 하면 만들어진다.

주의할 점은 이 전에 앨범이 존재하는지 하지 않는지를 체크해야한다.
아니면 같은 이름이 여러개 만들어지기 때문이다.

중복된 이름으로 앨범이 생성될 수 있다는 점을 꼭 명심하여야한다.

사진 저장방법은 이러하다.

사실 잘 몰라서 여기저기 보다보니 애플 문서에도 잘 나와있다.

[여기]를 보면 이렇게 쓰는 거라고 되어있다.

이렇게하면 내가 만든 앨범에 이미지가 저장된다:-)