2010-02-18 51 views
7

Các ứng dụng iPhone như "Bản đồ ảnh" truy cập tất cả các ảnh trong anbom camera của iPhone và hiển thị chúng mà không bao giờ hiển thị Kiểm soát bộ chọn hình ảnh.Truy cập Album ảnh từ iPhone Mã số

Có ai biết cách thực hiện việc này không?

Cảm ơn G

Trả lời

2

Tôi tin rằng tôi biết những gì đang xảy ra:

Có hai bộ sưu tập ảnh riêng biệt trên iPhone:

  1. Album iPhoto, được đồng bộ từ các ứng dụng iPhoto trên máy Mac.
  2. Ảnh được chụp bằng máy ảnh iPhone.

Album iPhoto không thể truy cập được bởi ứng dụng thông thường (miễn là chúng tôi không nói về thiết bị bẻ khóa tại đây) - ứng dụng chỉ có thể yêu cầu người dùng chọn ảnh bằng tay.

Ảnh do máy ảnh chụp, tuy nhiên, kết thúc trong thư mục "DCIM" được chia sẻ giữa tất cả các ứng dụng, cùng với các dữ liệu khác. Bạn có thể thấy tất cả những gì nếu bạn sử dụng ứng dụng Mac "iPhone Explorer" (tôi chắc chắn cũng có các ứng dụng tương tự cho Windows).

Do đó, trong khi chưa bao giờ tự mình thử "Bản đồ hình ảnh", tôi nghi ngờ rằng nó chỉ truy cập thư mục DCIM này.

...

Oh, bây giờ chờ đợi ... tôi chỉ sử dụng iPhone Explorer để nhìn vào thư mục chia sẻ iPad của tôi (/ var/mobile/Media) và thấy rằng có không chỉ thư mục DCIM có nhưng cũng là thư mục Ảnh, chứa một "Cơ sở dữ liệu ảnh", giống như trên máy Mac. Ồ, điều này thật thú vị ... Điều này có nghĩa là "Bản đồ hình ảnh" thực sự đọc trực tiếp tệp DB này. Nó được thực hiện trên máy Mac và tôi nghi ngờ rằng định dạng tệp trên hệ điều hành iPhone cũng không khác nhiều.

Điều đó có trả lời câu hỏi của bạn không?

6

Đây là một chủ đề cũ nhưng tôi sẽ trả lời vì tôi là người đã viết và xuất bản Bản đồ hình ảnh!

Thomas là đúng, tôi đã truy cập thư mục DCIM để phân tích cú pháp từng tệp (để lấy vị trí của nó từ cấu trúc EXIF ​​và để truy cập hình thu nhỏ).

Là ứng dụng không có quyền truy cập các tệp bên ngoài hộp cát, Apple đã yêu cầu tôi xóa ứng dụng khỏi AppStore ... Và dù sao, kể từ iOS 4.0, ứng dụng không thể truy cập thư mục DCIM nữa!

Tôi đã viết lại ứng dụng để sử dụng lớp ALAsset và xuất bản lại dưới tên "Ảnh-Bản đồ"! Mã nguồn cũng có sẵn tại đây: https://github.com/sylverb/Picture-Map

Các vấn đề liên quan