2013-08-23 3 views
0

내가 개발하는 프로그램을 보려면 장치 내부의 이미지와 사진 목록을 찾아야합니다.이 경우 iPhone 시뮬레이터 (인터넷에서 가져온 일부 이미지를 저장했습니다). Android에서 "android.database"API 안에 "Cursor"가 있습니다. Objective C와 비슷한 것이 있습니까? 이 튜토리얼의 흥미로운 점은 How I get all the images from a perticular folder(iPhone)?이지만이 경우 사용자가 수동으로 경로를 전달합니다. 필자의 경우에는 이미지가있는 경로를 모르므로 경로 내부에서 자동으로 검색 할 필요가 있습니다. 또한이 문제에 대해 AssetsLibrary 프레임 워크가 도움이 될 수 있음을 알았지 만 Objective C 프로그래밍에 익숙하지 않아 필요한 경우 확실하지 않습니다.장치 내부의 사진 목록 찾기

도움 주셔서 감사합니다.

+0

당신은이 링크 http://stackoverflow.com/questions/14531912/storing-images-locally-on-an-ios-device – Deepesh

+0

참조 AssetsLibrary를 사용해야합니다. 샌드 박스는 앱의 폴더 밖에서는 액세스 할 수 없으므로 앱에서 해당 폴더를 볼 수 없으므로 "기기의 모든 사진이 포함 된 폴더의 경로"와 같은 것은 없습니다. –

+0

기기에있는 사진의 정보에 액세스해야합니다. 사진은 예를 들어 fotocamera로 찍었거나 인터넷에서 다운로드되었습니다. 나는 그들의 경로, 이름, 너비와 높이를 찾아야합니다. 나는이 정보들만 읽어야한다. – Hieicker

답변

1

이 프레임 워크를 직접 사용하여 매우 유용합니다. AssetsLibrary 프레임 워크를 사용하면 정보 사전에서 referenceURL을 가져와 자산을 가져올 수 있습니다. 이런 식으로 뭔가 : 장치에서 사진에 액세스해야하는 경우

NSURL *assetURL = [info objectForKey:UIImagePickerControllerReferenceURL]; 

__block NSString *fileName = nil; 

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 
[library assetForURL:assetURL resultBlock:^(ALAsset *asset) 
{ 
    fileName = asset.defaultRepresentation.fileName; 
} 
failureBlock:nil]; 
+0

감사합니다 believe_anky, 장치의 경로에서 자동으로 검색합니까? 나는 지금 그것을 사용하려고 노력하고있다. ALAssetLibrary 선언하고 enumerateGroupsWithTypes 사용하여 열거 형 노력하고있어. – Hieicker

+0

예, 갤러리의 폴더가 자동으로 열립니다. –

+0

완벽한 감사합니다. – Hieicker

1

iOS 사진 응용 프로그램에서 관리하는 사진에 관심이 있다고 가정하면 AssetsLibrary 프레임 워크가 도움이 될 것입니다.

특히 ALAssetsLibrary은 원하는 작업을 수행하기위한 좋은 출발점이되어야합니다.

Apple은 종종이 클래스의 MyImagePicker 프로젝트와 같이 해당 클래스를 볼 때 사용할 수있는 클래스 참조의 샘플 프로젝트에 대한 참조를 포함합니다.

+0

정보 주셔서 감사합니다. 나는 더 나은 ALAssetsLibrary와 MyImagePicker를 보게 될 것이다. 나는 그것에 관한 약간의 상품 학습서를 찾아야한다. 이제 검색을 ... – Hieicker