장치에 저장된 모든 이미지를 가져와 내 iPhone 앱에서 갤러리로 표시하고 싶습니다. UIImagePickerController는 모든 사진을 축소판보기로 표시하고 각 사진을 선택하면 특정 선택된 이미지의 데이터 만 가져옵니다. 대신 모든 사진을 한 번에 가져 와서 갤러리로 표시하고 싶습니다. 가능하면 가능합니까?이 작업을 수행하는 방법을 알려주십시오. AssetLibrary의 용도는 무엇입니까? 내가 성취해야 할 일을 돕는가? 그렇다면, AssetLibrary를 사용하여 이것을 달성하는 방법을 알려주십시오.장치에 저장된 모든 이미지를 가져 와서 iPhone SDK에서 갤러리로 표시하는 방법
1
A
답변
1
ALAssetsLibrary 인스턴스는 사진 응용 프로그램의 제어하에있는 비디오 및 사진에 대한 액세스를 제공합니다.
라이브러리에는 저장된 사진 앨범에있는 앨범, iTunes에서 온 앨범 및 장치로 직접 가져온 앨범이 포함됩니다. 이 도구를 사용하여 모든 자산 그룹의 목록을 검색하고 이미지 및 비디오를 저장된 사진 앨범에 저장합니다.
ELCImagePickerController은 iPhone 포토 앨범에있는 모든 사진을 가져 오는 예제 프로젝트입니다.
0
애셋 라이브러리를 사용하여 기기에서 모든 사진을 가져올 수 있습니다. 나는 내 응용 프로그램에
-(void)getAllPhotos{
NSArray *imageArray=[[NSArray alloc] init];
NSMutableArray *mutableArray =[[NSMutableArray alloc]init];
NSMutableArray* assetURLDictionaries = [[NSMutableArray alloc] init];
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
void (^assetEnumerator)(ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop) {
if(result != nil) {
if([[result valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypePhoto]) {
[assetURLDictionaries addObject:[result valueForProperty:ALAssetPropertyURLs]];
// NSLog(@"assestlibrarymurari%@",assetURLDictionaries);
NSURL *url= (NSURL*) [[result defaultRepresentation]url];
[library assetForURL:url
resultBlock:^(ALAsset *asset) {
UIImage *img = [UIImage imageWithCGImage:[[asset defaultRepresentation] fullScreenImage]];
if(img){
[mutableArray addObject:img];
}
// [mutableArray addObject:[UIImage imageWithCGImage:[[asset defaultRepresentation] fullScreenImage]]];
if ([mutableArray count]==count)
{
imageArray=[[NSArray alloc] initWithArray:mutableArray];
[self allPhotosCollected:imageArray];
}
}
failureBlock:^(NSError *error){ NSLog(@"operation was not successfull!"); } ];
}
}
};
NSMutableArray *assetGroups = [[NSMutableArray alloc] init];
void (^ assetGroupEnumerator) (ALAssetsGroup *, BOOL *)= ^(ALAssetsGroup *group, BOOL *stop) {
if(group != nil) {
[group enumerateAssetsUsingBlock:assetEnumerator];
[assetGroups addObject:group];
NSLog(@"AssetGroup%@",assetGroups);
count=[group numberOfAssets];
}
};
assetGroups = [[NSMutableArray alloc] init];
[library enumerateGroupsWithTypes:ALAssetsGroupAll
usingBlock:assetGroupEnumerator
failureBlock:^(NSError *error) {NSLog(@"There is an error");}];
}
호출이있는 viewDidLoad 메서드 또는 당신이 필요로 이것을 구현했습니다. 이게 당신을 도울 수 있기를 바랍니다.
+0
이 allPhotosCollected 누락, 수 – jose920405
관련 문제
- 1. iphone ipod playlist 이미지를 가져 와서 이미지보기에 표시하는 방법
- 2. 배열에서 이미지를 가져 와서 테이블보기에 표시하는 방법
- 3. 데이터베이스 내부에 저장된 모든 이미지를 표시하는 방법
- 4. 갤러리에서 이미지를 가져 와서 android sdk의 화면에 표시하는 방법
- 5. Iphone sdk에서 Facebook 상태의 이미지를 게시하는 방법?
- 6. mysql에서 일련의 이미지를 가져 와서 JSP로 표시하는 방법
- 7. sdcard에서 이미지를 가져 와서 갤러리에 표시하는 데 어려움이 있습니다.
- 8. SD 카드에서 이미지를 가져 와서 화면에 표시하는 방법은 무엇입니까?
- 9. db에 저장된 div에 이미지를 표시하는 방법
- 10. 응용 프로그램 디렉토리에 저장된 이미지를 표시하는 방법
- 11. 데이터베이스에 저장된 이미지를 웹 페이지에 표시하는 방법
- 12. iPhone SDK에서 pickerview의 값과 함께 이미지를 표시하는 방법은 무엇입니까?
- 13. json에서 값을 가져 와서 JavaScript로 표시하는 방법
- 14. 서버에서 이미지를 가져 와서 Android로 배너로 표시
- 15. 리소스에서 이미지를 가져 와서 웹보기로로드
- 16. GeoLocation지도를 기본적으로 사용하는 방법 iphone SDK에서 currentLocation을 표시하는 방법
- 17. 데이터베이스에서 그림 갤러리로 사진을 표시하는 방법은 무엇입니까?
- 18. iPhone SDK에서 BarButton의 색상을 변경하는 방법
- 19. iPhone SDK에서 TableView의 Summation을 표시하는 방법은 무엇입니까?
- 20. SVG 이미지를 모바일 장치에 표시하는 방법은 무엇입니까?
- 21. 로컬 및 외부 서버에서 이미지를로드하고 iphone sdk에서 webview로로드하는 방법?
- 22. 페이지의 모든 링크를 가져 와서 표시하는 크롬 확장을 만들고 싶습니다.
- 23. iPhone SDK에서 새 이미지를 찾을 수 없음
- 24. MediaStore를 사용하여 GridView에 모든 이미지를 표시하는 방법
- 25. 여러 개의 디렉토리에서 모든 이미지를 가져 와서 PHP로 표시합니다.
- 26. ExpressJS : MongoDB에서 이미지를 가져 와서 Jade에 표시합니다.
- 27. 실제 이미지에 문자열로 데이터베이스에 저장된 이미지를 표시하는 방법
- 28. iphone sdk에서 UIImagePicker를 우회
- 29. iphone sdk에서 페이스 북에 여러 이미지를 업로드하는 방법
- 30. Drupal7보기의 모든 이미지를 표시하는 방법 photogallery?
체크 아웃이 애플 개발자 문서 : –
pasawaya