2010-02-18 10 views
7

"Picture Map"과 같은 iPhone 응용 프로그램은 iPhone의 카메라 앨범에있는 모든 사진에 액세스하고 Image Picker Control을 표시하지 않고 표시합니다.iPhone에서 사진 앨범에 액세스 코드

누구에게 이것이 어떻게 수행되는지 압니까?

감사 G 내가 믿는

답변

2

나는 무슨 일인지 다음 iPhoto에서 응용 프로그램에서 서로 연관되어

  1. 아이 포토 앨범 :

    아이폰에 두 개의 별도의 사진 모음이 있습니다 Mac에서.

  2. iPhone 카메라로 찍은 사진입니다.

iPhoto 앨범은 일반 앱에서 액세스 할 수 없습니다 (여기서는 jailbroken 기기에 대해 언급하지 않습니다). 앱은 사용자가 사진으로 사진을 선택하도록 요청할 수 있습니다.

그러나 카메라로 찍은 사진은 다른 응용 프로그램과 공유되는 "DCIM"폴더에 저장됩니다. Mac 응용 프로그램 "iPhone Explorer"(Windows 용 비슷한 응용 프로그램이 있다고 확신합니다)를 사용하면 모든 것을 볼 수 있습니다.

"Picture Map"을 직접 사용해 본 적이 없지만 단순히이 DCIM 폴더에 액세스하는 것으로 의심됩니다.

...

오, ... 잠시만 기다려 난 그냥 내 아이 패드의 공유 폴더 (은/var/모바일/미디어)를보고 아이폰 Explorer를 사용하고있을뿐만 아니라입니다 거기 DCIM 폴더 것을 볼 수 있지만, 또한 Mac과 마찬가지로 "사진 데이터베이스"가 포함 된 사진 폴더입니다. 와우, 흥미 롭습니다. "그림 맵"이 실제로이 DB 파일을 직접 읽는 것을 의미 할 수 있습니다. 그것은 Mac에서 이루어졌으며, iPhone OS의 파일 형식도 크게 다르지 않습니다.

질문에 대한 답변이 있습니까?

6

이것은 오래된 스레드이지만 그림 맵을 작성하고 게시 한 사람은 대답 할 것입니다!

Thomas가 맞습니다. 각 파일을 구문 분석하여 EXIF ​​구조에서 위치를 가져오고 축소판에 액세스하기 위해 DCIM 폴더에 액세스하고있었습니다.

응용 프로그램이 샌드 박스 외부의 파일에 액세스 할 권한이 없으므로 Apple에서 AppStore에서 응용 프로그램을 제거하도록 요청했습니다 ... 어쨌든 iOS 4.0부터 응용 프로그램은 더 이상 DCIM 폴더에 액세스 할 수 없습니다!

ALAsset 클래스를 사용하도록 응용 프로그램을 다시 작성하고 "Picture-Map"이름으로 다시 게시했습니다! 소스 코드는 다음에서 사용할 수 있습니다. https://github.com/sylverb/Picture-Map

관련 문제