我真的想尝试创建一个存储照片并受密码保护的应用程序,就像其他应用程序一样。 IE浏览器。我的眼睛只是等等。我不是要求这里的任何人给我一步一步的指示如何制作一个(虽然会很好);我要问的是我应该从哪里开始?我想使用拆分视图控制器,并一直试图让这些工作。提前谢谢,
泰特
答案 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];
从这里开始,我相信你还能做更多的事情......但它至少是一个很好的起点。