如何獲取iOS中所有相冊的列表?我知道圖像選擇器必須在某處列出它們的列表,因爲它將它們全部顯示給用戶。一旦我擁有相冊,我將如何去顯示某個專輯中所有圖像的縮略圖?我似乎無法在文檔中找到任何內容,但我確信有一種方法可以實現。獲取每張專輯的所有相冊和縮略圖列表
回答
如果這是你所要求的,你不能從UIImagePickerController
得到那種信息。
看看AssetsLibrary框架。甚至有sample code實現自定義圖像選擇器。
在我的項目中,我得到了一些相冊,它是顯示日期而不是名稱。我調試我的代碼,我發現我的相冊列表包含事件專輯,並且包含沒有相冊和它的名字像日期。任何想法跳過這個事件形成我的資產數組?如果你有,請給我解決方案。在此先感謝 – ilesh 2015-02-18 07:00:34
枚舉並獲取最新的圖像及其縮略圖。
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
// Enumerate just the photos and videos group by using ALAssetsGroupSavedPhotos.
[library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
// Within the group enumeration block, filter to enumerate just photos.
[group setAssetsFilter:[ALAssetsFilter allPhotos]];
// Chooses the photo at the last index
[group enumerateAssetsWithOptions:NSEnumerationReverse usingBlock:^(ALAsset *alAsset, NSUInteger index, BOOL *innerStop) {
// The end of the enumeration is signaled by asset == nil.
if (alAsset) {
ALAssetRepresentation *representation = [alAsset defaultRepresentation];
UIImage *latestPhoto = [UIImage imageWithCGImage:[representation fullScreenImage]];
UIImage *latestPhotoThumbnail = [UIImage imageWithCGImage:[alAsset thumbnail]];
// Stop the enumerations
*stop = YES; *innerStop = YES;
// Do something interesting with the AV asset.
//[self sendTweet:latestPhoto];
}
}];
} failureBlock: ^(NSError *error) {
// Typically you should handle an error more gracefully than this.
NSLog(@"No groups");
}];
而不是枚舉最新的照片,你可以使用像'[group posterImage]'這樣的'posterImage'方法,它給你一個瀏覽圖庫時看到的圖像的引用,通常是第一張圖片 – 2014-04-05 18:36:26
@ibsweek在我的項目中,我得到了一些相冊,它是顯示日期而不是名稱。我調試我的代碼,我發現我的相冊列表包含事件專輯,並且包含沒有相冊和它的名字像日期。任何想法跳過這個事件形成我的資產數組?如果你有,請給我解決方案。提前致謝 – ilesh 2015-02-18 07:01:01
資產庫框架從iOS 9.0開始已棄用。相反,使用照片框架,它在iOS 8.0和更高版本中提供更多功能和更好的性能來處理用戶的照片庫。
檢查Photos框架,並根據您的需要檢查:PHAsset,PHAssetCollection和PHCollectionList。
- 1. 縮略圖和相冊
- 2. 使用圖表api獲取所有facebook相冊的列表
- 3. 使用fql從專輯中獲取縮略圖圖片
- 4. FQL從每張專輯中獲取3張照片
- 5. 在Wordpress中獲取張貼縮略圖
- 6. 按字母順序獲取所有歌曲的專輯列表
- 7. 解析Json獲取所有5個專輯的專輯ID
- 8. 選擇每張專輯中的所有照片(Django)
- 9. 如何:計數相冊和子相冊圖片與和圖像到主專輯
- 10. Jquery相冊縮略圖和彈出式相冊
- 11. 如何在Android中獲取相冊縮略圖?
- 12. iPhone獲取所有專輯/藝術家
- 13. JS相冊。獲取大圖像顯示和縮略圖可點擊
- 14. iOS 8照片框架:獲取iOS8所有相冊的列表
- 15. 每個相冊顯示一個隨機縮略圖圖像PHP?
- 16. Facebook圖。獲取所有相冊和頁面上的照片
- 17. 使用CAMERA(非專輯)時從UIImagePickerController獲得縮略圖
- 18. 如何從vimeo獲取專輯列表
- 19. 獲取專輯列表facebook c#sdk
- 20. 如何獲取每個表的所有表名和所有列名和行名?
- 21. Android獲取縮略圖Uri從相機獲取圖片後
- 22. db gallery:多張專輯中的一張圖片或一張專輯中的一張圖片
- 23. 如何從android相機獲取縮略圖和圖像路徑?
- 24. WordPress的獲取縮略圖
- 25. WordPress的:獲取張貼在圈以外的縮略圖
- 26. 如何獲取相冊ID並將圖片上傳到粉絲頁面專輯
- 27. 如何獲取單個/第一張圖片的短語(曲目和專輯)
- 28. 獲取Android上相冊的列表
- 29. 如何獲取所有成員的縮略圖頭像?
- 30. 如何獲取第一張圖片並將其設置爲張貼縮略圖?
在我的項目中,我得到了一些相冊,它是顯示日期而不是名稱。我調試我的代碼,我發現我的相冊列表包含事件專輯,並且包含沒有相冊和它的名字像日期。任何想法跳過這個事件形成我的資產數組?如果你有,請給我解決方案。在此先感謝 – ilesh 2015-02-18 07:01:52