2010-02-18 65 views
7

「Picture Map」類似iPhone的應用程序可以訪問我iPhone相機相冊中的所有照片,並顯示它們而不會顯示圖像選擇器控件。從iPhone代碼訪問相冊

有誰知道這是怎麼完成的?

感謝 摹

回答

2

我相信我知道這是怎麼回事:

有一個iPhone上的兩個獨立的照片收藏:

  1. 的iPhoto相簿,這是從iPhoto的應用程序同步的在Mac上。
  2. 使用iPhone相機拍攝的照片。

iPhoto相冊不能被普通應用程序訪問(假設我們不是在這裏討論越獄設備) - 應用程序只能請求用戶手動選擇圖片。

但是,由相機拍攝的照片最終會在所有應用程序之間共享的「DCIM」文件夾中,以及其他數據。如果您使用Mac應用程序「iPhone Explorer」(我確信也有類似的Windows應用程序),您可以看到所有這些。

因此,雖然從來沒有嘗試過「圖片地圖」我自己,我懷疑它只是訪問此DCIM文件夾。

...

哦,現在等待... 我只是用iPhone瀏覽器來看看我的iPad的共享文件夾(在/ var /移動/媒體)看到,不僅有DCIM文件夾存在,但還有一個照片文件夾,其中包含一個「照片數據庫」,就像在Mac上一樣。 哇,這很有趣...... 這可能意味着「圖片地圖」實際上直接讀取這個數據庫文件。它已經在Mac上完成了,我懷疑iPhone OS上的文件格式也沒有太大的不同。

這是否回答你的問題?

6

這是一個古老的線程,但我會回答,因爲我是誰寫和出版圖片地圖的人!

Thomas是對的,我正在訪問DCIM文件夾來解析每個文件(從EXIF結構中獲取它的位置並訪問縮略圖)。

由於應用程序無權訪問其沙箱以外的文件,Apple要求我從AppStore中刪除應用程序......無論如何,自從iOS 4.0開始,應用程序無法再訪問DCIM文件夾!

我確實重寫了應用程序以使用ALAsset類,並以「Picture-Map」的名稱再次發佈它!源代碼也可在此處獲得:https://github.com/sylverb/Picture-Map