일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- albumbook
- SSL
- FIDO2
- 앱스토어
- apple
- MFA
- 2FA
- Nodejs
- 애플
- OTP
- 앱리소스
- MYSQL
- SWIFT
- OSX
- WebAuthn
- appres
- otpkey
- SwiftUI
- fido
- 안드로이드
- Android
- Xcode
- openssl
- 앨범북
- SSH
- MSYS2
- 인증
- css
- git
- kmip
- Today
- Total
인디노트
iOS PhotoKit - 카메라 롤과 일반 앨범 본문
출처: http://baccusf.tistory.com/45?category=209579 [Tomorrow is better than now]
카메라 롤과 일반 앨범 가져오기
카메라 롤과 일반 앨범 분류
<일반 앨범>
PHFetchResult *folderLists = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeAlbum
subtype:PHAssetCollectionSubtypeAlbumRegular
options:nil];
folderLists를 enumerateObjectsUsingBlock로 돌려보면 앨범에 대한 정보가 확인된다.
fetchAssetCollectionsWithType에서 PHAssetCollectionTypeAlbum가 일밤 앨범을 의미하고,
PHAssetCollectionTypeSmartAlbum은 카메라롤을 포함한, 8.0에서 새로 추가된 파노라마, 슬로우 모션 등을 의미한다.
PHAssetCollectionTypeSmartAlbum에서 또 다시 카메라롤만 분류할 때는 PHAssetCollectionSubtypeSmartAlbumUserLibrary를 사용하면 된다.
<카메라 롤>
PHFetchResult *smartFolderLists = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum
subtype:PHAssetCollectionSubtypeSmartAlbumUserLibrary
options:nil];
[smartFolderLists enumerateObjectsUsingBlock:^(PHAssetCollection *smartFolderAssetCollection, NSUInteger idx, BOOL *stop) {
PHFetchResult *assets = [PHAsset fetchAssetsInAssetCollection:smartFolderAssetCollection options:nil];
// [assets enumerateObjectsUsingBlock : ^(PHAsset *asset, NSUInteger idx, BOOL *stop) {
// NSLog (@"asset : %@" , asset);
// }];
}];
'소스 팁 > Objective C, Swift, iOS, macOS' 카테고리의 다른 글
Photos Framework 정리 (0) | 2018.01.06 |
---|---|
iOS9 부터는 UIAlertController 사용 권장 (0) | 2018.01.05 |
xcode 에서 앱스토어 앱 업로드 실패할 경우 대처 (0) | 2017.08.24 |
UIImageView setImageWithURL 에 대한 clear cache (0) | 2017.08.24 |
iOS - UIView 애니메이션 효과 (0) | 2017.07.10 |