2011-05-02 79 views
0

我真的很想製作一款存儲照片並且受密碼保護的應用程序,與其他應用程序非常相似。 IE瀏覽器。只有我的眼睛等等。我不是在這裏要求任何人給我一步一步的指導如何做一個(雖然會很好;)。我所問的是我甚至應該從哪裏開始?我想使用分割視圖控制器,並試圖讓這些工作。在此先感謝,製作「Photo Vault」應用程序的最佳方式

泰特

回答

1

從高層次..這裏有一些項目我會考慮...

你會在哪裏存儲圖像?服務器,本地? 如果是本地的,你會在哪裏存儲圖像? IOS照片庫或您的應用程序目錄?

接下來,您將如何顯示圖像? iphone沒有一個多列多行照片縮略圖查看器(我知道)。因此,你將需要基於一個UIScrollView滾動你自己

我也想有能力在全屏模式下從圖像到圖像的頁面,這也將通過UIScrollView完成,啓用分頁,每個頁面持有另一個保存圖像視圖的UIScrollView(用於縮放和平移)。

我的清單上的下一個將是內存管理。如果Im在頁面上顯示多個圖像,我無法渲染原始圖像,也不會在意加載它們,因此每個圖像都需要渲染和存儲縮略圖。在調整圖像大小時有很好的代碼。

接下來是拍攝圖像的問題.. UIImagePickerController將成爲您的控制器。

接下來是密碼的問題。如果你對保護它非常認真......將它存儲在鑰匙鏈中是你的選擇。如果它只是一個簡單的引腳,並且真正關心它是否被黑客入侵,那麼就把它存儲在NSUserDefaults中。

這裏是閱讀的形象,爲您的文檔目錄

   NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
       NSString *docDir = [paths objectAtIndex:0]; 
       NSString *path = [[NSString alloc]initWithFormat: @"%@/%@",docDir,name]; 

       NSMutableData *data = [[NSMutableData alloc] initWithContentsOfFile:path]; 

       if(data) 
       { 
        image = [UIImage imageWithData:data]; 
       } 

       [data release]; 
       [path release]; 

,並從這裏的代碼,我敢肯定,有一噸多,你可以做..但它至少一個很好的起點。

+0

謝謝!這只是我個人的應用程序,我希望能夠在沒有Internet連接的情況下查看圖像,因此我將使用nsuserdefaults作爲密碼在本地存儲它們。至於顯示他們,我希望能夠有一個分割視圖控制器與根視圖控制器顯示所有圖像的列表,當我點擊一個圖像名稱,它顯示詳細信息視圖中的圖像。唯一的問題是導入它們。我希望能夠從照片應用中導入照片。我不知道如何處理。 – tallen11 2011-05-03 00:03:26

+0

批量導入或一次選擇一個? – 2011-05-03 00:26:33

+0

那麼,到現在爲止,我想做任何最簡單的事情,但批量進口是可取的。 – tallen11 2011-05-03 00:36:20

1

如同任何大的項目,我建議你開始與小例子,然後工作了。例如,嘗試建立小應用程序是:

  • 需要一個安全密碼來訪問(或返回到如果用戶交換回應用程序或屏幕超時!)
  • 存儲照片
  • 允許用戶建立不同類別
  • 顯示照片在一個不錯的方式如縮略圖,捏和縮放,幻燈片
  • 探索拆分視圖控制器

一旦你已經嘗試了所有這些想法的迷你應用程序,你會有一個更好的主意,如何建立你的大型[pr0n-storage;)]圖像應用程序...

+0

哈哈謝謝。我想我會像你說的那樣去做這件事。 – tallen11 2011-05-03 00:04:55

相關問題