2011-05-02 115 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

相关问题