티스토리 뷰
안녕하세요 :) Zedd입니다.
공부해야할게 정말 많다..
를 공부했었는데요,
오늘은 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개가 남았답니다..
하나만 더 볼까...하다가 오늘 제목을 야심차게 <이미지/비디오만 가져오기>로 지었으니...발행한다.
'iOS' 카테고리의 다른 글
iOS ) prefersHomeIndicatorAutoHidden 외 (1) | 2019.04.20 |
---|---|
iOS ) Haptic Feedback (1) | 2019.04.10 |
왕초보를 위한 "Private" CocoaPods Library만들기 (4) | 2019.03.15 |
iOS ) childForStatusBarStyle / childForStatusBarHidden (0) | 2019.02.10 |
iOS ) UIView > Configuring the Event-Related Behavior (2) | 2019.01.30 |
- np-hard
- SwiftUI
- iOS delegate
- Swift
- 제이슨 파싱
- WWDC
- 스위프트
- WidgetKit
- np-complete
- github
- Git
- UIBezierPath
- 회고
- fastlane
- Xcode
- swift delegate
- ios 13
- FLUTTER
- WKWebView
- swift 공부
- IOS
- swift tutorial
- 스위프트 문법
- 피아노
- Accessibility
- swift array
- swift sort
- Combine
- swift3
- actor
- Total
- Today
- Yesterday