с высокого уровня .. вот некоторые вещи, о которых я бы подумал ...
где вы будете хранить изображения?Сервер, Локальный?если локально, где вы будете хранить изображения?Библиотека фотографий IOS или каталог вашего приложения?
далее, как вы будете отображать изображения?iphone не имеет встроенного средства просмотра миниатюр фотографий из нескольких строк (которое я знаю) .. следовательно, вам нужно будет свернуть свое собственное изображение на основе UIScrollView
Я также хотел бы иметьвозможность перехода от изображения к изображению в полноэкранном режиме, это также можно сделать с помощью UIScrollView с включенной подкачкой страниц, каждая страница содержит другой UIScrollView (для масштабирования и панорамирования) с изображением.
далее в моем спискебудет управление памятью.если я показываю несколько изображений на странице, я никак не могу отобразить исходные изображения, и я бы не стал загружать их, поэтому для каждого изображения необходимо было бы отобразить и сохранить эскиз.Существует хороший код для изменения размера изображения.
Следующим является вопрос захвата изображения .. 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];
и отсюда я уверен, что вы можете сделать гораздо больше ... но это по крайней мере хорошее началоточка.