制作“Photo Vault”应用的最佳方式

时间:2011-05-02 23:36:40

标签: iphone security ios4 photo

我真的想尝试创建一个存储照片并受密码保护的应用程序,就像其他应用程序一样。 IE浏览器。我的眼睛只是等等。我不是要求这里的任何人给我一步一步的指示如何制作一个(虽然会很好);我要问的是我应该从哪里开始?我想使用拆分视图控制器,并一直试图让这些工作。提前谢谢,

泰特

2 个答案:

答案 0 :(得分:1)

与任何更大的项目一样,我建议您从较小的示例开始,然后再进行操作。例如,尝试构建以下小应用:

  • 需要安全密码才能访问(或者如果用户切换回应用程序或屏幕超时,则返回!)
  • 存储照片
  • 允许用户设置不同的类别
  • 以漂亮的方式显示照片,例如缩略图,捏合缩放,幻灯片
  • 探索拆分视图控制器

一旦您在迷你应用上尝试了所有这些想法,您就可以更好地了解如何构建更大的[pr0n-stored;)]图像应用...

答案 1 :(得分:1)

从高层......这里有一些我想到的项目......

你会在哪里存储图片?服务器,本地? 如果是本地的,你会在哪里存储图像? IOS Photo Library或您的应用程序目录?

接下来,您将如何显示图像? iPhone没有开箱即用的多列多行照片缩略图查看器(我知道)..因此你需要根据UIScrollView滚动你自己

我还希望能够在全屏模式下从图像到图像进行翻页,也可以使用UIScrollView,启用分页,每个页面保存另一个保存图像视图的UIScrollView(用于缩放和平移)。

我的列表中的下一个将是内存管理。如果我在页面上显示多个图像,我无法渲染原始图像,也不会加载它们,因此每个图像都需要渲染和存储缩略图。有关调整图像大小的好代码。

接下来是捕获图像的问题.. UIImagePickerController将是你的控制器。

接下来是密码的问题。如果你是半开心的保护它...将它存放在钥匙串是你的选择。如果它只是一个简单的引脚,谁真的关心它是否被黑客攻击..然后将它存储在NSUserDefaults中。

这是读取doc目录图像的代码

                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];

从这里开始,我相信你还能做更多的事情......但它至少是一个很好的起点。