티스토리 뷰

반응형


안녕하세요 :) Zedd입니다.

공부해야할게 정말 많다..

PhotoKit(1) 

PhotoKit(2)

를 공부했었는데요, 

오늘은 3탄! 이미지/비디오만 가져오는 방법을 공부해보려고 합니다.

간단한거라 엄청 짧을 거 같은데, 뭐 엄청 간단한데 짧은거면 보통 글로는 안쓰는데zzz 

PhotoKit이라 그런지(제가 잘 안다뤄본 프레임워크라 그런지), 간단한게 간단하지 않은 것 같은 느낌....ㅋ_ㅋ


위 2개 글을 읽고왔다는 전제하에 글을 쓰도록 할게요.

(2)같은 경우에는 작년 10월에 쓴건데 왜이렇게...뭔가..내가 왜 이렇게 썼지..하는...

암튼 시작해볼게요. 


이미지/비디오만 가져오기



저번시간에 배운 fetch메소드는

제일 기본적인 이거였는데, 저번시간에는 정말 모든 asset을 가져왔었죠? 이미지나 비디오 할거없이..

근데 딱 이미지만 가져오고 싶을 때 / 비디오만 가져오고 싶을때가 있을거잖아요.

그때

이녀석을 사용하면 됩니다.

파라미터로, mediaType을 넣어주게 되어있죠?

말그대로 미디어의 / 타입입니다. PHAssetMediaType타입이에요. (타입타입..)

enum타입이며


이렇게 4가지의 case를 가지고 있습니다.

딱 직관적이니까 따로 설명은 안할게요.


저번 GitHub링크에서 계속 이어서.할게여ㅛ




저번 메소드가 이거였죠? 

이번엔


이 메소드를 사용해볼게요. 저기 타입을 넣어준게 보이죠? 

저는 사진이 너무 많아서;; 보다 적은 비디오로 줘봤습니다. 역시나 옵션은 아직까진 nil! 차근차근 알아가자구요,.....


뭐 따로 사진은...첨부 안할게요! 비디오"만" 나오는 것을 볼 수 있습니다. 이미지로 하면 이미지만 나오겠죠? 

video와 image말고도 audio랑 unknown이 있는데..둘다 해보니까 아무것도 안나옴..뭐지? 

오디오 파일은 음성녹음인가? 거기에 저장되는거 아닌가...? 나 오디오 파일 있는디..

암튼 이렇게 이미지 / 비디오 만!!!!!! 가져올 수 있답니다.


이 메소드의 Discussion을 살펴볼게요.


이 fetchAssets(with: PHAssetMediaType~)에 의해 반환된 PHFetchResult객체에는 지정된 타입의 모든 asset이 포함됩니다. 보다 구체적인 asset set을 검색하려면 필터 조건자를 포함하는 PHFetchOptions 객체를 제공하세요.


기본적으로 fetch results에는 iTunes를 통해 디바이스에 동기화되거나 iCloud공유앨범에 저장된 사진이 포함되지 않습니다. 이 동작을 변경하려면 includeAssetSourceTypes프로퍼티를 사용합니다. 



이렇게 3가지..SourceType이 있는데 이걸 설정하고 



이렇게 options파라미터에 넣어주면 된답니다.

제가 뭐 아이튠즈나 아이클라우드 같은걸 안써서...뭐 확인할길이 없는데 걍 해보시면 될듯?

난 한번에 여러개 넣고싶다!! 하면



이렇게 배열에 담아서 넣어주시면 된답니당.


헉zz쓰고보니 너무....너무 간단해서 이걸 발행해도 되는건지..

글이 짧으니 사담을 좀 하자면

사실 이런거 딱히 글 안써도 검색만 하면 바로 알 수 있는거잖아요? 

그래서 이런 글을 왜쓰냐..뭐 그런소리도 많이 들어봤는데 

사실 맞습니다. 사실 내가 어떤 문제를 해결할 때, 그 해결법을 완벽히 외우고 있는게 가장 좋지만, 키워드만 알아도 검색하면 쉽게 찾을 수 있죠! 

근데도 굳이 이렇게 글로 쓰는 이유는.....

zz딱히 없구요. 그냥 음..그냥 글을 쓰면 그냥 읽을때랑 다르게 뭔가...확실히 그냥 읽을때랑 달라요. 더 많이 알 수 있어요 확실히!!! 그게 이유입니다. 

그리고 저는 지금은 구글 검색을 많이하는 편이지만, 언젠가는 검색없이 혼자 다 할 수 있는 사람이 되고싶어요!!! 하하


이제 fetch 메소드는 4개가 남았답니다..

하나만 더 볼까...하다가 오늘 제목을 야심차게 <이미지/비디오만 가져오기>로 지었으니...발행한다. 



반응형