Лучший способ сделать приложение Photo Vault - PullRequest
0 голосов
/ 03 мая 2011

Я действительно хотел сделать приложение, которое будет хранить фотографии и защищено паролем, так же, как и другие приложения.IE.Только мои глаза и т. Д. Я никого здесь не прошу давать пошаговые инструкции о том, как его сделать (хотя было бы неплохо;).Я спрашиваю, с чего мне начать?Я хотел бы использовать контроллер разделенного представления, и я пытался заставить их работать.Заранее спасибо,

Тейт

Ответы [ 2 ]

1 голос
/ 03 мая 2011

с высокого уровня .. вот некоторые вещи, о которых я бы подумал ...

где вы будете хранить изображения?Сервер, Локальный?если локально, где вы будете хранить изображения?Библиотека фотографий 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];

и отсюда я уверен, что вы можете сделать гораздо больше ... но это по крайней мере хорошее началоточка.

1 голос
/ 03 мая 2011

Как и в любом более крупном проекте, я бы посоветовал вам начать с небольших примеров, а затем продолжить работу.Например, попробуйте создать небольшие приложения, для которых:

  • Требуется пароль безопасности для доступа (или для возврата, если пользователь переключается обратно в приложение или экран отключается!)
  • Хранить фотографии
  • Разрешить пользователям устанавливать различные категории
  • Показывать фотографии приятным способом, например, миниатюры, масштабирование и слайд-шоу
  • исследовать контроллеры с разделенным видом

Как только вы опробуете все эти идеи в мини-приложениях, у вас будет гораздо лучшая идея о том, как создать ваше большое приложение для изображений [pr0n-storing;)] ...

...